コード例 #1
0
        public HttpResponseMessage Edit(UnidadMedidaModel unid)
        {
            UnidadMedida acu = new UnidadMedida();

            try
            {
                acu = db.UnidadMedida.Where(x => x.IdUnidadMedida == unid.IdUnidadMedida).FirstOrDefault();
                if (acu != null)
                {
                    acu.IdUnidadMedida = unid.IdUnidadMedida;

                    acu.IdUbicacion  = unid.IdUbicacion;
                    acu.Nomenclatura = unid.Nomenclatura;
                    db.SaveChanges();
                    return(new HttpResponseMessage(System.Net.HttpStatusCode.OK)
                    {
                        Content = null
                    });
                }
                else
                {
                    return(new HttpResponseMessage(System.Net.HttpStatusCode.NoContent)
                    {
                        Content = null
                    });
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message + Environment.NewLine + "Area"));
            }
        }
コード例 #2
0
        public ActionResult Index()
        {
            UnidadMedidaModel model = new UnidadMedidaModel();

            model.permisos = PermisosModulo.ObtenerPermisos(Modulo.UNIDAD_MEDIDA);
            if (model.permisos == null)
            {
                TempData["message"] = "danger,No tiene pemisos";
                return(Redirect("~/Home"));
            }
            return(View(ABSOLUTE_PATH, model));
        }
コード例 #3
0
        public JsonResult Guardar(UnidadMedidaModel model)
        {
            var rm = new ResponseModel();

            if (!ModelState.IsValid)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            using (ArtexConnection db = new ArtexConnection())
            {
                UnidadMedidaDAO dao    = new UnidadMedidaDAO();
                var             entity = dao.GetById(model.Id, db);

                if (entity == null)
                {
                    entity             = new unidad_medida();
                    entity.NOMBRE      = model.Nombre;
                    entity.DESCRIPCION = model.Descripcion;
                    entity.ACTIVO      = model.Activo;
                    db.unidad_medida.Add(entity);
                }
                else
                {
                    entity.NOMBRE      = model.Nombre;
                    entity.DESCRIPCION = model.Descripcion;
                    entity.ACTIVO      = model.Activo;
                }

                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response = true;
                    rm.message  = "Sus datos se guardaron correctamente";
                    rm.function = "reload(true,'" + rm.message + "')";
                }
            }


            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
ファイル: DataAccess.cs プロジェクト: arocajorge/NATUAPP
        public void Guardar(IngresoOrdenCompraModel model)
        {
            bool NuevoRegistro = false;
            IngresoOrdenCompraModel OldModel = this.connection.Table <IngresoOrdenCompraModel>().Where(q => q.PKSQLite == model.PKSQLite).FirstOrDefault();

            if (OldModel == null)
            {
                OldModel = this.connection.Table <IngresoOrdenCompraModel>().Where(q => q.PKSQLite == model.PKSQLitePadre).FirstOrDefault();
                if (OldModel != null)
                {
                    NuevoRegistro          = true;
                    OldModel.PKSQLitePadre = model.PKSQLitePadre;
                    OldModel.PKSQLite      = GetIDIngreso();
                }
            }
            #region Conversion
            UnidadMedidaModel model_unidad = this.connection.Table <UnidadMedidaModel>().Where(q => q.IdUnidadMedida == model.IdUnidadMedida && q.IdUnidadMedidaEquiva == model.IdUnidadMedidaConsumo).FirstOrDefault();
            if (model_unidad != null)
            {
                OldModel.CantidadApro_convertida = model.CantidadApro * model_unidad.ValorEquiv;
            }
            else
            {
                //Busco si es valida la conversión al reves de Uni. Consumo a Uni. OC
                model_unidad = this.connection.Table <UnidadMedidaModel>().Where(q => q.IdUnidadMedida == model.IdUnidadMedidaConsumo && q.IdUnidadMedidaEquiva == model.IdUnidadMedida).FirstOrDefault();
                if (model_unidad != null)
                {
                    OldModel.CantidadApro_convertida = model.CantidadApro * model_unidad.ValorEquiv;
                }
                else
                {
                    OldModel.CantidadApro_convertida = model.CantidadApro;
                }
            }

            #region Actualizo padre
            var oc = this.connection.Table <IngresoOrdenCompraModel>().Where(q => q.PKSQLite == OldModel.PKSQLitePadre).FirstOrDefault();
            if (oc != null)
            {
                if (!NuevoRegistro)
                {
                    oc.Saldo += OldModel.CantidadApro;
                }

                oc.Saldo -= model.CantidadApro;
                this.connection.Update(oc);
            }
            #endregion

            OldModel.IdSucursal_apro = Settings.IdSucursal;
            OldModel.IdBodega        = Settings.IdBodega;
            OldModel.CantidadApro    = model.CantidadApro;
            OldModel.FechaApro       = model.FechaApro;
            #endregion

            if (!NuevoRegistro)
            {
                this.connection.Update(OldModel);
            }
            else
            {
                this.connection.Insert(OldModel);
            }
        }