Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }