families, shanks
This commit is contained in:
@@ -1,7 +1,11 @@
|
||||
using Step.NC;
|
||||
//using Step.Model.DTOModels.ToolModels;
|
||||
using Step.NC;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Web.Http;
|
||||
using static CMS_CORE_Library.DataStructures;
|
||||
using CMS_CORE_Library;
|
||||
|
||||
namespace Step.Controllers.WebApi
|
||||
{
|
||||
@@ -38,21 +42,78 @@ namespace Step.Controllers.WebApi
|
||||
}
|
||||
}
|
||||
|
||||
[Route("shanks"), HttpGet]
|
||||
public IHttpActionResult GetShanks()
|
||||
[Route("siemens/tool"), HttpPost]
|
||||
public IHttpActionResult AddTool([FromBody][Required]DTOSiemensToolModel tool)
|
||||
{
|
||||
if (!ModelState.IsValid)
|
||||
{
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
|
||||
using (NcHandler ncHandler = new NcHandler())
|
||||
{
|
||||
// Convert from DTOModel to library model
|
||||
SiemensToolModel siemensModel = ConvertFromDTOtoSiemensModel(tool);
|
||||
|
||||
ncHandler.Connect();
|
||||
CmsError libraryError = ncHandler.GetShanksData(out List<ShankModel> shanks);
|
||||
CmsError libraryError = ncHandler.AddTool(ref siemensModel);
|
||||
if (libraryError.IsError())
|
||||
if (libraryError.errorCode != CMS_ERROR_CODES.NOT_CONNECTED)
|
||||
return BadRequest(libraryError.message);
|
||||
|
||||
return Ok(shanks);
|
||||
return Ok(siemensModel);
|
||||
}
|
||||
}
|
||||
|
||||
[Route("siemens/tool/{id}"), HttpPut]
|
||||
public IHttpActionResult UpdateTool(int id, [FromBody][Required]DTOSiemensToolModel tool)
|
||||
{
|
||||
if (!ModelState.IsValid)
|
||||
{
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
|
||||
using (NcHandler ncHandler = new NcHandler())
|
||||
{
|
||||
// Convert from DTOModel to library model
|
||||
SiemensToolModel siemensModel = ConvertFromDTOtoSiemensModel(tool);
|
||||
|
||||
ncHandler.Connect();
|
||||
CmsError libraryError = ncHandler.UpdateTool(siemensModel);
|
||||
|
||||
if (libraryError.IsError())
|
||||
if (libraryError.errorCode != CMS_ERROR_CODES.NOT_CONNECTED)
|
||||
return BadRequest(libraryError.message);
|
||||
|
||||
return Ok();
|
||||
}
|
||||
}
|
||||
|
||||
private SiemensToolModel ConvertFromDTOtoSiemensModel(DTOSiemensToolModel dtoModel)
|
||||
{
|
||||
return new SiemensToolModel()
|
||||
{
|
||||
MagazinePositionType = dtoModel.MagazinePositionType,
|
||||
ToolType = dtoModel.ToolType,
|
||||
|
||||
FamilyName = dtoModel.FamilyName,
|
||||
|
||||
IsActive = dtoModel.IsActive,
|
||||
IsInhibited = dtoModel.IsInhibited,
|
||||
IsInUse = dtoModel.IsInUse,
|
||||
IsMeasured = dtoModel.IsMeasured,
|
||||
ChangeTool = dtoModel.ChangeTool,
|
||||
FixedPlace = dtoModel.FixedPlace,
|
||||
PreAlarm = dtoModel.PreAlarm,
|
||||
|
||||
Cooling1 = dtoModel.Cooling1,
|
||||
Cooling2 = dtoModel.Cooling2,
|
||||
LeftSize = dtoModel.LeftSize,
|
||||
RightSize = dtoModel.RightSize,
|
||||
Rotation = dtoModel.Rotation
|
||||
};
|
||||
}
|
||||
|
||||
[Route("families"), HttpGet]
|
||||
public IHttpActionResult GetFamilies()
|
||||
{
|
||||
@@ -112,5 +173,63 @@ namespace Step.Controllers.WebApi
|
||||
return Ok(shank);
|
||||
}
|
||||
}
|
||||
|
||||
[Route("shanks"), HttpGet]
|
||||
public IHttpActionResult GetShanks()
|
||||
{
|
||||
using (NcHandler ncHandler = new NcHandler())
|
||||
{
|
||||
ncHandler.Connect();
|
||||
CmsError libraryError = ncHandler.GetShanksData(out List<ShankModel> shanks);
|
||||
if (libraryError.IsError())
|
||||
if (libraryError.errorCode != CMS_ERROR_CODES.NOT_CONNECTED)
|
||||
return BadRequest(libraryError.message);
|
||||
|
||||
return Ok(shanks);
|
||||
}
|
||||
}
|
||||
|
||||
[Route("family/{oldName}"), HttpPut]
|
||||
public IHttpActionResult PutFamily(string oldName, [FromBody]dynamic body)
|
||||
{
|
||||
using (NcHandler ncHandler = new NcHandler())
|
||||
{
|
||||
ncHandler.Connect();
|
||||
|
||||
|
||||
CmsError libraryError = ncHandler.UpdateFamilyName(oldName, body.name.ToString());
|
||||
if (libraryError.IsError())
|
||||
if (libraryError.errorCode != CMS_ERROR_CODES.NOT_CONNECTED)
|
||||
return BadRequest(libraryError.message);
|
||||
|
||||
return Ok();
|
||||
}
|
||||
}
|
||||
|
||||
[Route("magazine_position/{magazineId}/{position}"), HttpPut]
|
||||
public IHttpActionResult PutMagazinePosition(int magazineId, int position, [FromBody]dynamic body)
|
||||
{
|
||||
using (NcHandler ncHandler = new NcHandler())
|
||||
{
|
||||
ncHandler.Connect();
|
||||
if (magazineId == 0 || position == 0 || body == null || body.type == null)
|
||||
return BadRequest();
|
||||
// Create Library model
|
||||
MagazinePositionsModel pos = new MagazinePositionsModel()
|
||||
{
|
||||
Id = position,
|
||||
MagazineId = magazineId,
|
||||
Type = Convert.ToInt32(body.type)
|
||||
};
|
||||
// Update
|
||||
CmsError libraryError = ncHandler.UpdateMagazinePosition(pos);
|
||||
if (libraryError.IsError())
|
||||
if (libraryError.errorCode != CMS_ERROR_CODES.NOT_CONNECTED)
|
||||
return BadRequest(libraryError.message);
|
||||
|
||||
return Ok();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user