public ReferidosOrdenNominaViewModel(OrdenNominaModel model) { Color = "Black"; this.IsEnabled = true; this.IsRunning = false; apiService = new ApiService(); Orden = model; if (Orden.Estado == "Anulado") { VisibleBotones = false; } else { VisibleBotones = true; } switch (model.EstadoReferido) { case null: Color = "Black"; Estado = "Pendiente"; break; case "A": Color = "Black"; Estado = "Pendiente"; break; case "P": Color = "Green"; Estado = "Aprobada"; break; case "X": Color = "Red"; Estado = "Anulada"; break; default: break; } ListaDetalle = new ObservableCollection <OrdenNominaDetalleModel>(Orden.LstDet); Height = (Orden.LstDet.Count * 80); }
public void Post([FromBody] OrdenNominaModel value) { try { var Orden = db.TBNOM_ORDEN_NOMINA_CAB.Where(q => q.CINV_NUM == value.CINV_NUM).FirstOrDefault(); if (Orden == null) { return; } Orden.CINV_STREFER = value.CINV_STREFER; Orden.CINV_COMREFER = string.IsNullOrEmpty(value.CINV_COMREFER) ? "" : (value.CINV_COMREFER.Length > 200 ? value.CINV_COMREFER.Substring(0, 200) : value.CINV_COMREFER); Orden.CINV_COMREFER2 = string.IsNullOrEmpty(value.CINV_COMREFER) ? "" : (value.CINV_COMREFER.Length > 200 ? value.CINV_COMREFER.Substring(199, (value.CINV_COMREFER.Length > 400 ? 200 : value.CINV_COMREFER.Length - 200)) : string.Empty); if (value.ListaDetalle != null) { foreach (var item in value.ListaDetalle) { var linea = db.TBNOM_ORDEN_NOMINA_DET.Where(q => q.DINV_CTINV == value.CINV_NUM && q.DINV_LINEA == item.DINV_LINEA).FirstOrDefault(); if (linea != null) { linea.DINV_ST = item.DINV_ST; } } } db.SaveChanges(); } catch (Exception ex) { long ID = db.APP_LOGERROR.Count() > 0 ? (db.APP_LOGERROR.Select(q => q.SECUENCIA).Max() + 1) : 1; db.APP_LOGERROR.Add(new APP_LOGERROR { ERROR = ex == null ? string.Empty : (ex.Message.Length > 1000 ? ex.Message.Substring(0, 1000) : ex.Message), INNER = ex.InnerException == null ? string.Empty : (ex.InnerException.Message.Length > 1000 ? ex.InnerException.Message.Substring(0, 1000) : ex.InnerException.Message), FECHA = DateTime.Now, PROCESO = "OrdenNomina/POST", SECUENCIA = ID }); db.SaveChanges(); } }