예제 #1
0
        public JsonResult Update([FromBody] INVCO_Bienes urow)
        {
            var row = db.Get_INVCO_Bienes(urow);

            row.INVCOBienNombre       = urow.INVCOBienNombre;
            row.INVCOBienDescripcion  = urow.INVCOBienDescripcion;
            row.INVCOBienTipo         = urow.INVCOBienTipo;
            row.INVCOBienSerial       = urow.INVCOBienSerial;
            row.INVCOBienValorCompra  = urow.INVCOBienValorCompra;
            row.INVCOBienFechaCompra  = urow.INVCOBienFechaCompra;
            row.INVCOBienEstadoActual = urow.INVCOBienEstadoActual;
            row.INVCOAreaId           = urow.INVCOAreaId;
            row.INVCOPersonaId        = urow.INVCOPersonaId;

            db.Entry(row).Property("Fuente").CurrentValue           = "CP27750";
            db.Entry(row).Property("Fecha_Computador").CurrentValue = DateTime.Now;
            db.Entry(row).Property("Usuario").CurrentValue          = HttpContext.User.Identity.Name;

            if (IsValid(row))
            {
                db.SaveChanges();
            }
            else
            {
                var errMsg = "<br>" + string.Join("<br>", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                throw new Exception(errMsg);
            }
            return(Json(row));
        }
예제 #2
0
        public JsonResult Add([FromBody] INVCO_Bienes row)
        {
            row.Compania    = 1;
            row.INVCOBienId = (db.INVCO_Bienes.Max((p) => (int?)p.INVCOBienId) ?? 0) + 1;
            db.Entry(row).Property("Fuente").CurrentValue           = "CP27750";
            db.Entry(row).Property("Fecha_Computador").CurrentValue = DateTime.Now;
            db.Entry(row).Property("Usuario").CurrentValue          = HttpContext.User.Identity.Name;

            db.INVCO_Bienes.Add(row);

            if (IsValid(row))
            {
                db.SaveChanges();
            }
            else
            {
                var errMsg = "<br>" + string.Join("<br>", ModelState.Values
                                                  .SelectMany(x => x.Errors)
                                                  .Select(x => x.ErrorMessage));
                throw new Exception(errMsg);
            }
            return(Json(row));
        }
예제 #3
0
 private bool IsValid(INVCO_Bienes row)
 {
     return(ModelState.IsValid);
 }