public IHttpActionResult Put(InventarioDTO inventario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            var existingStudent = Datos.possibleDestinations.Where(s => s.IdInventario == inventario.IdInventario).FirstOrDefault();

            if (existingStudent != null)
            {
                existingStudent.IdInventario        = inventario.IdInventario;
                existingStudent.NombreProducto      = inventario.NombreProducto;
                existingStudent.DescripcionProducto = inventario.DescripcionProducto;
                existingStudent.TipoProducto        = inventario.TypeProducto;
                existingStudent.Cantidad            = inventario.Cantidad;
                existingStudent.PrecioProducto      = inventario.PrecioProducto;
                existingStudent.FechaCaducidad      = DateTime.ParseExact(inventario.FechaCaducidad, "dd/MM/yyyy", null);
            }
            else
            {
                return(NotFound());
            }

            return(Ok());
        }
示例#2
0
        public InventarioDTO CancelInventory(InventarioDTO dto)
        {
            try
            {
                ComandText = "stp_STOCK_INVENTORY_CANCELAR";

                AddParameter("INVENTORY_ID", dto.InventoryID);

                dto.InventoryID = ExecuteInsert();

                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.InventoryID  = 0;
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
                if (dto.InventoryID > 0)
                {
                    foreach (var item in dto.InventoryItemsList)
                    {
                        item.Movimento = dto.InventoryID;
                        AddInventoryItem(item);
                    }
                }
            }

            return(dto);
        }
        public IHttpActionResult Post([FromBody] InventarioDTO inventario)
        {
            if (inventario != null)
            {
                var Idultimo = Datos.possibleDestinations.OrderByDescending(x => x.IdInventario).Select(x => x.IdInventario).FirstOrDefault();

                Inventario newInventario = new Inventario()
                {
                    IdInventario        = Idultimo + 1,
                    NombreProducto      = inventario.NombreProducto,
                    CodigoProducto      = inventario.CodProducto,
                    DescripcionProducto = inventario.DescripcionProducto,
                    TipoProducto        = inventario.TypeProducto,
                    Cantidad            = inventario.Cantidad,
                    PrecioProducto      = inventario.PrecioProducto,
                    FechaCaducidad      = DateTime.ParseExact(inventario.FechaCaducidad, "dd/MM/yyyy", null)
                };

                Datos.possibleDestinations.Add(newInventario);

                return(Ok(HttpStatusCode.Created));
            }

            return(BadRequest());
        }
 private void EliminarProducto()
 {
     inventarioDTO    = new InventarioDTO();
     inventarioDTO.id = Convert.ToInt32(txtcodigo.Text);
     inventarioDAO    = new InventarioDAO(inventarioDTO);
     inventarioDAO.EliminarProducto();
     MessageBox.Show("Producto Eliminado");
 }
示例#5
0
        public List <string> InventoryListForAutoComplete(InventarioDTO dto)
        {
            List <string> lista = new List <string>();

            foreach (var inventory in GetInventoryHistoryList(dto))
            {
                lista.Add(inventory.InventoryID.ToString() + ";" + inventory.InventoryDate.ToString() + ";" + inventory.Reference + ";" + inventory.Localizacao + ";" + inventory.FuncionarioID + ";" + inventory.Status);
            }

            return(lista);
        }
        private void ActualizarSC()
        {
            inventarioDTO          = new InventarioDTO();
            inventarioDTO.id       = int.Parse(txtcodigo.Text);
            inventarioDTO.nombre   = txtnombre.Text;
            inventarioDTO.precio   = int.Parse(txtprecio.Text);
            inventarioDTO.cantidad = int.Parse(txtcantidad.Text);
            inventarioDTO.estado   = 1;

            inventarioDAO = new InventarioDAO(inventarioDTO);
            inventarioDAO.GuardarCambiosSinCategoria();
            MessageBox.Show("Producto Actualizado");
        }
        private void ActualizarCC()
        {
            inventarioDTO             = new InventarioDTO();
            inventarioDTO.id          = int.Parse(txtcodigo.Text);
            inventarioDTO.nombre      = txtnombre.Text;
            inventarioDTO.precio      = int.Parse(txtprecio.Text);
            inventarioDTO.cantidad    = int.Parse(txtcantidad.Text);
            inventarioDTO.idcategoria = int.Parse(cbcategoria.SelectedValue.ToString());
            inventarioDTO.estado      = 1;

            inventarioDAO = new InventarioDAO(inventarioDTO);
            inventarioDAO.GuardarConCategoria();
            MessageBox.Show("Producto Actualizado");
        }
示例#8
0
 private void ListarProductos()
 {
     inventarioDTO = new InventarioDTO();
     inventarioDAO = new InventarioDAO(inventarioDTO);
     DttProductos  = new DataTable();
     DttProductos  = inventarioDAO.ListarProductos();
     if (DttProductos.Rows.Count > 0)
     {
         dgvproductos.DataSource = DttProductos;
     }
     else
     {
         MessageBox.Show("No hay productos registrados");
     }
 }
示例#9
0
        public List <InventarioDTO> GetInventoryByReference(InventarioDTO dto)
        {
            List <InventarioDTO> lista = new List <InventarioDTO>();

            try
            {
                ComandText = "stp_STOCK_INVENTORY_OBTERPORFILTRO";

                AddParameter("@REFERENCIA", dto.Reference == null ? string.Empty : dto.Reference);
                AddParameter("@ESTADO", dto.InventoryStatus == null ? "-1" : dto.InventoryStatus);
                AddParameter("@PERIODO", dto.InventoryDate == DateTime.MinValue ? (object)DBNull.Value : dto.InventoryDate);
                AddParameter("@WAREHOUSE_ID", dto.WarehouseID);
                AddParameter("@UTILIZADOR", dto.Utilizador);

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto                 = new InventarioDTO();
                    dto.InventoryID     = int.Parse(dr[0].ToString());
                    dto.InventoryDate   = DateTime.Parse(dr[1].ToString());
                    dto.Reference       = dr[2].ToString();
                    dto.Localizacao     = dr[3].ToString();
                    dto.FuncionarioID   = dr[4].ToString();
                    dto.InventoryStatus = GetStatusDescription(dr[5].ToString());
                    dto.EmployeeID      = int.Parse(dr[6].ToString() == "" ? "-1" : dr[6].ToString());
                    dto.Situacao        = dr[5].ToString();
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto = new InventarioDTO();
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
                dto.Reference    = dto.MensagemErro;
            }
            finally
            {
                FecharConexao();
            }

            return(lista);
        }
        private void GuardarProducto()
        {
            if (cbcategoria.SelectedIndex == 0)
            {
                MessageBox.Show("Seleccione una categoria");
            }
            else
            {
                inventarioDTO             = new InventarioDTO();
                inventarioDTO.nombre      = txtnombre.Text;
                inventarioDTO.precio      = int.Parse(txtprecio.Text);
                inventarioDTO.cantidad    = int.Parse(txtcantidad.Text);
                inventarioDTO.idcategoria = cbcategoria.SelectedIndex;
                inventarioDTO.estado      = 1;

                inventarioDAO = new InventarioDAO(inventarioDTO);
                inventarioDAO.GuardarProducto();
                MessageBox.Show("Producto Guardado con exito");
            }
        }
示例#11
0
        public InventarioDTO SaveInventory(InventarioDTO dto)
        {
            try
            {
                ComandText = "stp_STOCK_INVENTORY_ADICIONAR";

                AddParameter("INVENTORY_ID", dto.InventoryID);
                AddParameter("REFERENCE", dto.Reference);
                AddParameter("@WAREHOUSE_ID", dto.WarehouseID);
                AddParameter("INVENTORY_DATE", dto.InventoryDate);
                AddParameter("@INVENTORY_LAUCH", dto.RegistrationDate);
                AddParameter("@EMPLOYEE_ID", dto.EmployeeID);
                AddParameter("@COMPANY_ID", dto.Filial);
                AddParameter("@UTILIZADOR", dto.Utilizador);
                AddParameter("@pSTATUS", dto.InventoryStatus);

                dto.InventoryID = ExecuteInsert();
                dto.Sucesso     = true;
            }
            catch (Exception ex)
            {
                dto.InventoryID  = 0;
                dto.MensagemErro = ex.Message.Replace("'", string.Empty);
            }
            finally
            {
                FecharConexao();
                if (dto.InventoryID > 0)
                {
                    foreach (var item in dto.InventoryItemsList)
                    {
                        item.Movimento = dto.InventoryID;
                        AddInventoryItem(item);
                    }
                }
            }

            return(dto);
        }
示例#12
0
 public void CancelarContagem(InventarioDTO inventarioDTO)
 {
     daoStock.CancelInventory(inventarioDTO);
 }
示例#13
0
 public List <InventarioDTO> GetInventoryHistoryList(InventarioDTO dto)
 {
     return(daoStock.GetInventoryByReference(dto));
 }
示例#14
0
 public InventarioDTO SaveInventory(InventarioDTO dto)
 {
     return(daoStock.SaveInventory(dto));
 }