using MES.Service.Dto.webApi.SRM; using MES.Service.Modes; using MES.Service.service; using MES.Service.util; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json; using System.Dynamic; namespace MESApplication.Controllers.DeliveryNote; [ApiController] [Route("api/DeliveryBarcode")] public class MesDeliveryNoteBarcodeController : ControllerBase { private readonly MessageCenterManager _manager = new(); private readonly MesDeliveryNoteBarcodeManager m = new(); private readonly string METHOD = "POST"; private readonly string TableName = "MES_DELIVERY_NOTE_BARCODE"; private readonly string URL = "http://localhost:10054/api/DeliveryBarcode/"; [HttpPost("Save")] public ResponseResult Save(PrintBarcode barcode) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "Save"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(barcode); entity.Status = 1; entity.CreateBy = "PL017"; entity.Route= barcode.DeliveryNo; try { dynamic resultInfos = new ExpandoObject(); var save = m.Save(barcode); resultInfos = save; entity.Result = 0; if (save) { entity.Result = 1; } entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("SaveList")] public ResponseResult SaveList(List barcode) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "SaveList"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(barcode); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.SaveList(barcode); resultInfos = save; entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("Delete")] public ResponseResult Delete(ErpBarcode barcode) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "Delete"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(barcode); entity.Status = 1; entity.CreateBy = "PL017"; entity.Route = barcode.SmallBarcode; try { dynamic resultInfos = new ExpandoObject(); var save = m.DeleteBarcode(barcode); resultInfos.tbBillList = save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("DeleteList")] public ResponseResult DeleteList(List barcode) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "DeleteList"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(barcode); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.DeleteBarcodeList(barcode); resultInfos.tbBillList = save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("DeleteByNo")] public ResponseResult DeleteByNo(ErpDelivery delivery) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "DeleteByNo"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(delivery); entity.Status = 1; entity.CreateBy = "PL017"; entity.Route= delivery.DeliveryNo; try { dynamic resultInfos = new ExpandoObject(); var save = m.DeleteByNo(delivery); resultInfos = save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("DeleteListByNo")] public ResponseResult DeleteListByNo(List delivery) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "DeleteListByNo"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(delivery); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.DeleteListByNo(delivery); resultInfos= save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("DeleteByItem")] public ResponseResult DeleteByItem(DeliveryItem dt) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "DeleteByItem"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(dt); entity.Status = 1; entity.CreateBy = "PL017"; entity.Route=dt.DeliveryNo; try { dynamic resultInfos = new ExpandoObject(); var save = m.DeleteByItem(dt); resultInfos = save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } [HttpPost("DeleteListByItem")] public ResponseResult DeleteListByItem(List dts) { var entity = new MessageCenter(); entity.TableName = TableName; entity.Url = URL + "DeleteListByItem"; entity.Method = METHOD; entity.Data = JsonConvert.SerializeObject(dts); entity.Status = 1; entity.CreateBy = "PL017"; try { dynamic resultInfos = new ExpandoObject(); var save = m.DeleteListByItem(dts); resultInfos = save; entity.Result = 0; if (save) entity.Result = 1; entity.DealWith = 1; _manager.save(entity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { entity.Result = 0; entity.DealWith = 0; entity.ResultData = ex.Message; _manager.save(entity); return ResponseResult.ResponseError(ex); } } }