Example #1
0
        private List <StockSucursalEntidad> MapearMuchosSucStock(DataSet ds)
        {
            List <StockSucursalEntidad> ResUnosItem = new List <StockSucursalEntidad>();

            try
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    StockSucursalEntidad unItem = new StockSucursalEntidad();

                    unItem.IdProducto       = (int)row["IdProducto"];
                    unItem.IdSucursal       = (int)row["IdSucursal"];
                    unItem.CantidadProducto = (int)row["CantidadProducto"];
                    unItem.CUIT             = row["CUIT"].ToString();
                    if (row["FecBaja"].ToString() != "")
                    {
                        unItem.FecBaja = DateTime.Parse(row["FecBaja"].ToString());
                    }

                    ResUnosItem.Add(unItem);
                }
                return(ResUnosItem);
            }
            catch (Exception es)
            {
                throw;
            }
        }
Example #2
0
        public void Create(Adquisicion laAdquisicion)
        {
            try
            {
                //Crear Adquisicion
                laAdquisicion.IdAdquisicion = GestorAdquisicion.Insert(laAdquisicion);

                //CrearDetalles
                GestorAdquisicion.InsertDetalles(laAdquisicion);

                //AumentarStock
                StockCore ManagerStock = new StockCore();

                foreach (AdquisicionDetalle item in laAdquisicion.MisAdqDetalles)
                {
                    StockSucursalEntidad unStock = ManagerStock.Select(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, laAdquisicion.CUIT);
                    if (unStock != null && unStock.IdProducto > 0)
                    {
                        //Update si ya existe el registro de stock
                        ManagerStock.Update(new StockSucursalEntidad(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, item.Cantidad, laAdquisicion.CUIT));
                    }
                    else
                    {
                        //Insert si el producto es nuevo y no tiene registro de stock
                        ManagerStock.Insert(new StockSucursalEntidad(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, item.Cantidad, laAdquisicion.CUIT));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Updates a record in the StockSucursal table.
        /// </summary>
        public void Update(StockSucursalEntidad stockSucursal)
        {
            ValidationUtility.ValidateArgument("stockSucursal", stockSucursal);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdProducto", stockSucursal.IdProducto),
                new SqlParameter("@IdSucursal", stockSucursal.IdSucursal),
                new SqlParameter("@CantidadProducto", stockSucursal.CantidadProducto)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "StockSucursalUpdate", parameters);
        }
Example #4
0
        /// <summary>
        /// Selects a single record from the StockSucursal table.
        /// </summary>
        public StockSucursalEntidad Select(int idProducto, int idSucursal)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdProducto", idProducto),
                new SqlParameter("@IdSucursal", idSucursal)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "StockSucursalSelect", parameters))
            {
                StockSucursalEntidad StockSucursalEntidad = new StockSucursalEntidad();
                //

                StockSucursalEntidad = Mapeador.MapearFirst <StockSucursalEntidad>(dt);



                return(StockSucursalEntidad);
            }
        }
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            Consultas.Clear();

            ProductoEntidad        unProducto;
            List <ProductoEntidad> productos;

            if (!string.IsNullOrWhiteSpace(txtProductoaBuscar.Text))
            {
                productos = ProductoBLL.FindAllByDescripProducto(txtProductoaBuscar.Text);
            }
            else
            {
                return;
            }

            if (productos != null && productos.Count > 0)
            {
                unProducto = (ProductoEntidad)productos.First();

                //StockSucursalEntidad unStock = StockBLL1.Select(item.miProducto.IdProducto, laAdquisicion.miSucursal.IdSucursal, laAdquisicion.CUIT);

                List <StockSucursalEntidad> StockDeProducto = new List <StockSucursalEntidad>();
                StockDeProducto = StockBLL1.SelectByIdProducto(unProducto.IdProducto);

                ConsultaDTO Consulta = new ConsultaDTO();
                Consulta.IdProducto  = unProducto.IdProducto;
                Consulta.Descripcion = unProducto.DescripProducto;
                if (StockDeProducto.Count > 0)
                {
                    if (Int32.Parse(cboSucursal.SelectedValue) < 0) //Si no se indica sucursal se muestra stock total
                    {
                        hIdSuc.Value  = "";
                        hIdProd.Value = "";
                        foreach (StockSucursalEntidad unProdSucStock in StockDeProducto)
                        {
                            Consulta.CantidadEnStock += unProdSucStock.CantidadProducto;
                        }
                    }
                    else //Se indica sucursal y se muestra el sucursal en la misma
                    {
                        if (StockDeProducto.Exists(X => X.IdSucursal == Int32.Parse(cboSucursal.SelectedValue) && X.IdProducto == unProducto.IdProducto))
                        {
                            hIdSuc.Value  = cboSucursal.SelectedValue;
                            hIdProd.Value = unProducto.IdProducto.ToString();
                            StockSucursalEntidad unProdSucStock = StockDeProducto.First(X => X.IdSucursal == Int32.Parse(cboSucursal.SelectedValue) && X.IdProducto == unProducto.IdProducto);
                            Consulta.CantidadEnStock = unProdSucStock.CantidadProducto;
                        }
                    }
                }
                else
                {
                    SucursalCore coreSucursal   = new SucursalCore();
                    var          listSucursales = coreSucursal.FindAll();

                    StockSucursalEntidad NuevoStock = new StockSucursalEntidad();
                    NuevoStock.IdProducto       = unProducto.IdProducto;
                    NuevoStock.CantidadProducto = 0;
                    NuevoStock.CUIT             = ConfigSection.Default.Site.Cuit;
                    NuevoStock.IdSucursal       = listSucursales[0].IdSucursal;;

                    StockCore StockBLL = new StockCore();
                    StockBLL.Insert(NuevoStock);

                    Consulta.CantidadEnStock = 0;
                }

                Consultas.Add(Consulta);
                CargarGrillaStock();
            }
        }
Example #6
0
 public void Update(StockSucursalEntidad stock)
 {
     DalStock.Update(stock);
 }
Example #7
0
 public void Insert(StockSucursalEntidad stock)
 {
     DalStock.Insert(stock);
 }