예제 #1
0
        public InventarioUsuario GetByID(int id)
        {
            InventarioUsuario inventarioUsuario = null;

            using (var ctx = new Context.Context())
            {
                inventarioUsuario = ctx.InventarioUsuarios.Where(x => x.ID == id).SingleOrDefault();
            }

            return(inventarioUsuario);
        }
예제 #2
0
        protected override bool AccionGuardar()
        {
            if (!this.Validar())
            {
                return(false);
            }

            Cargando.Mostrar();

            InventarioUsuario oReg;

            foreach (DataGridViewRow oFila in this.dgvDatos.Rows)
            {
                if (oFila.IsNewRow)
                {
                    continue;
                }

                int iId     = this.dgvDatos.ObtenerId(oFila);       // Util.ConvertirEntero(oFila.Cells["__Id"].Value);
                int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); // Util.ConvertirEntero(oFila.Cells["__Cambio"].Value);
                switch (iCambio)
                {
                case Cat.TiposDeAfectacion.Agregar:
                case Cat.TiposDeAfectacion.Modificar:
                    if (iCambio == Cat.TiposDeAfectacion.Agregar)
                    {
                        oReg = new InventarioUsuario();
                    }
                    else
                    {
                        oReg = Datos.GetEntity <InventarioUsuario>(c => c.InventarioUsuarioID == iId);
                    }

                    oReg.InvUsuarioID     = Util.Entero(oFila.Cells["InvUsuarioID"].Value);
                    oReg.SucursalID       = Util.Entero(oFila.Cells["SucursalID"].Value);
                    oReg.ArticulosDiarios = Util.Entero(oFila.Cells["ArticulosDiarios"].Value);

                    Datos.Guardar <InventarioUsuario>(oReg);
                    break;

                case Cat.TiposDeAfectacion.Borrar:
                    oReg = Datos.GetEntity <InventarioUsuario>(c => c.InventarioUsuarioID == iId);
                    Datos.Eliminar <InventarioUsuario>(oReg);
                    break;
                }
            }

            Cargando.Cerrar();
            this.CargarDatos();
            return(true);
        }
예제 #3
0
        public void Insert(InventarioUsuario inventarioUsuario)
        {
            using (var ctx = new Context.Context())
            {
                var inventarioUsuarioCadastrado = ctx.InventarioUsuarios.Where(x => x.DataExclusao == null && x.InventarioID == inventarioUsuario.InventarioID && x.UsuarioID == inventarioUsuario.UsuarioID).SingleOrDefault();

                if (inventarioUsuarioCadastrado == null)
                {
                    ctx.InventarioUsuarios.Add(inventarioUsuario);
                    ctx.SaveChanges();
                }
                else
                {
                    throw new ArgumentException("Usuário já vinculado a esse Inventário.");
                }
            }
        }
예제 #4
0
        public IHttpActionResult Post([FromBody] InventarioUsuario inventarioUsuario)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                _repository.Insert(inventarioUsuario);

                return(Ok());
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #5
0
        protected override bool AccionGuardar()
        {
            if (!this.Validar())
                return false;

            Cargando.Mostrar();

            InventarioUsuario oReg;
            foreach (DataGridViewRow oFila in this.dgvDatos.Rows)
            {
                if (oFila.IsNewRow) continue;

                int iId = this.dgvDatos.ObtenerId(oFila); // Util.ConvertirEntero(oFila.Cells["__Id"].Value);
                int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); // Util.ConvertirEntero(oFila.Cells["__Cambio"].Value);
                switch (iCambio)
                {
                    case Cat.TiposDeAfectacion.Agregar:
                    case Cat.TiposDeAfectacion.Modificar:
                        if (iCambio == Cat.TiposDeAfectacion.Agregar)
                            oReg = new InventarioUsuario();
                        else
                            oReg = Datos.GetEntity<InventarioUsuario>(c => c.InventarioUsuarioID == iId);

                        oReg.InvUsuarioID = Util.Entero(oFila.Cells["InvUsuarioID"].Value);
                        oReg.SucursalID = Util.Entero(oFila.Cells["SucursalID"].Value);
                        oReg.ArticulosDiarios = Util.Entero(oFila.Cells["ArticulosDiarios"].Value);

                        Datos.Guardar<InventarioUsuario>(oReg);
                        break;
                    case Cat.TiposDeAfectacion.Borrar:
                        oReg = Datos.GetEntity<InventarioUsuario>(c => c.InventarioUsuarioID == iId);
                        Datos.Eliminar<InventarioUsuario>(oReg);
                        break;
                }
            }

            Cargando.Cerrar();
            this.CargarDatos();
            return true;
        }