Пример #1
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;
            }
        }
Пример #2
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            if (!string.IsNullOrWhiteSpace(txtRemito.Value) && !string.IsNullOrWhiteSpace(elIdFechaInicio.Value) && unaAdquisicion.MisAdqDetalles != null && unaAdquisicion.MisAdqDetalles.Count > 0)
            {
                unaAdquisicion.CUIT                  = CORE.Helpers.ConfigSection.Default.Site.Cuit;
                unaAdquisicion.miSucursal            = new SucursalEntidad();
                unaAdquisicion.miSucursal.IdSucursal = Int32.Parse(cboSucursal.SelectedValue);
                unaAdquisicion.NroRemito             = txtRemito.Value;
                unaAdquisicion.miFecha               = DateTime.Parse(elIdFechaInicio.Value);

                AdquisicionCore ManagerAdq = new AdquisicionCore();
                ManagerAdq.Create(unaAdquisicion);

                grillaDetallesAdq.DataSource = null;
                grillaDetallesAdq.DataBind();

                unaAdquisicion = null;
                Current.Session["AdqEnTramite"] = unaAdquisicion;
                txtRemito.Value       = "";
                elIdFechaInicio.Value = "";
                txtProd.Text          = "";
                txtCant.Value         = "";

                sb.Append("alert('Adquisición creada correctamente');");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        UniqueID, sb.ToString(), true);
            }
        }
        public ActionResult Guardar(AdquisionViewModel adqView)
        {
            if (!ModelState.IsValid)
            {
                return(View("Crud", adqView));
            }

            var _consultaProveedores = _context.Proveedores.Where(x => x.Rut == adqView.Rut).SingleOrDefault();

            if (_consultaProveedores == null)
            {
                ModelState.AddModelError("", "Este proveedor no se encuentra registrado");
                return(View("Crud", adqView));
            }

            var _cestaProductos = (List <AgregarProductoView>)Session["CartAdquisicion"];

            var _TipoProducto = _cestaProductos.First().IdTipoProducto;

            if (User.Identity.GetUserId() == null)
            {
                return(View("Crud", adqView));
            }

            var _nuevaAdquisicion = new Adquisicion()
            {
                ProveedorId    = _consultaProveedores.Id,
                DocumentoId    = IdTipoDocumento.Factura,
                Fecha          = DateTime.Now,
                EstadoId       = Estados.Finalizada,
                EmpresaId      = Empresas.Sostel,
                TipoProductoId = _TipoProducto,
                VendedorId     = User.Identity.GetUserId()
            };

            _context.Adquisiciones.Add(_nuevaAdquisicion);

            foreach (var item in _cestaProductos)
            {
                var _nuevoDetalle = new DetalleAdquisicion()
                {
                    AdquisicionId = _nuevaAdquisicion.Id,
                    ProductoId    = item.IdProducto,
                    Cantidad      = item.Cantidad,
                    Precio        = item.Precio,
                };
                var _inventario = _context.Inventarios.Where(x => x.ProductoId == item.IdProducto).FirstOrDefault();
                _inventario.Stock += item.Cantidad;

                _context.DetalleAdquisiciones.Add(_nuevoDetalle);
            }
            Session["CartAdquisicion"]   = null;
            Session["ConteoAdquisicion"] = null;
            _context.SaveChanges();

            return(RedirectToAction("Index", "Adquisiciones"));
        }
Пример #4
0
 public void AjustarStock(Adquisicion laAdq)
 {
     try
     {
         GestorAdquisicion.AjustarStock(laAdq);
     }
     catch (Exception es)
     {
         throw;
     }
 }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            idioma = new LenguajeEntidad();
            if (!IsPostBack)
            {
                idioma = (LenguajeEntidad)Session["Idioma"];
                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
            }
            else
            {
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
            }

            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
            }
            usuarioentidad = (UsuarioEntidad)Session["Usuario"];

            string[] unosPermisosTest = new string[] { "AdquisicionRegistrar" };
            if (usuarioentidad == null || !this.Master.Autenticar(unosPermisosTest))
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }

            if (!IsPostBack)
            {
                CargarSucursales();
            }
            else
            {
                if (Current.Session["AdqEnTramite"] != null)
                {
                    unaAdquisicion = (Adquisicion)Current.Session["AdqEnTramite"];
                }
            }
        }
Пример #6
0
 public int Insert(Adquisicion laAdquisicion)
 {
     try
     {
         SqlParameter[] parameters = new SqlParameter[]
         {
             new SqlParameter("@CUIT", laAdquisicion.CUIT),
             new SqlParameter("@IdSucursal", laAdquisicion.miSucursal.IdSucursal),
             new SqlParameter("@NroRemito", laAdquisicion.NroRemito),
             new SqlParameter("@Fecha", laAdquisicion.miFecha)
         };
         var result = (decimal)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "AdquisicionInsert", parameters);
         return(Decimal.ToInt32(result));
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #7
0
        public void AjustarStock(Adquisicion laAdquisicion)
        {
            try
            {
                SqlParameter[] parameters = new SqlParameter[]
                {
                    new SqlParameter("@Ajuste", laAdquisicion.MisAdqDetalles.First().Ajuste),
                    new SqlParameter("@IdAdquisicionDetalle", laAdquisicion.MisAdqDetalles.First().IdAdquisicionDetalle),
                    new SqlParameter("@IdProducto", laAdquisicion.MisAdqDetalles.First().miProducto.IdProducto),
                    new SqlParameter("@IdSucursal", laAdquisicion.miSucursal.IdSucursal),
                    new SqlParameter("@CUIT", laAdquisicion.CUIT)
                };

                SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "AjustarStock", parameters);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
        public static Adquisicion getAdquisicion(int index)
        {
            DataBase db = new DataBase();

            string query = "select id_adquisicion, nombre_adquisicion from adquisicion where id_adquisicion = " + index;

            List <object[]> select = db.Select(query);

            if (select == null || select.Count == 0)
            {
                return(null);
            }

            object[] row = select[0];

            Adquisicion adquisicion = new Adquisicion();

            adquisicion.Id_adquisicion   = int.Parse(row[0].ToString());
            adquisicion.Nombre_adquision = (string)row[1];

            return(adquisicion);
        }
Пример #9
0
        public static List <Adquisicion> listaAdquisiciones()
        {
            List <Adquisicion> lista = new List <Adquisicion>();

            DataBase db = new DataBase();

            string query = "select id_adquisicion, nombre_adquisicion from adquisicion";

            List <object[]> select = db.Select(query);

            if (select != null && select.Count > 0)
            {
                foreach (var row in select)
                {
                    Adquisicion adquisicion = new Adquisicion();
                    adquisicion.Id_adquisicion   = int.Parse(row[0].ToString());
                    adquisicion.Nombre_adquision = (string)row[1];
                    lista.Add(adquisicion);
                }
            }

            return(lista);
        }
Пример #10
0
        public void InsertDetalles(Adquisicion laAdquisicion)
        {
            try
            {
                foreach (AdquisicionDetalle item in laAdquisicion.MisAdqDetalles)
                {
                    SqlParameter[] parameters = new SqlParameter[]
                    {
                        new SqlParameter("@IdAdquisicion", laAdquisicion.IdAdquisicion),
                        new SqlParameter("@IdProducto", item.miProducto.IdProducto),
                        new SqlParameter("@Cantidad", item.Cantidad),
                        new SqlParameter("@Ajuste", item.Ajuste),
                        new SqlParameter("@CUIT", laAdquisicion.CUIT)
                    };

                    SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "AdquisicionDetalleInsert", parameters);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #11
0
        public static bool AjustarStock(int IdSuc, int IdProd, int IdAdq, int ajuste)
        {
            var usuarioEntity = new UsuarioEntidad();
            var Current       = HttpContext.Current;

            usuarioEntity = (UsuarioEntidad)Current.Session["Usuario"];

            Adquisicion     unaAdqAjuste       = new Adquisicion();
            AdquisicionCore ManagerAdquisicion = new AdquisicionCore();
            int             IdAdqDetalle       = 0;

            if (IdSuc > 0 && IdProd > 0 && IdAdq > 0)
            {
                IdAdqDetalle = ManagerAdquisicion.ObtenerIDAdqByIdSucIdProdIdAdq(IdAdq, IdSuc, IdProd);
            }
            if (IdAdqDetalle > 0)
            {
                unaAdqAjuste.IdAdquisicion         = IdAdq;
                unaAdqAjuste.miSucursal            = new SucursalEntidad();
                unaAdqAjuste.miSucursal.IdSucursal = IdSuc;
                unaAdqAjuste.CUIT = CORE.Helpers.ConfigSection.Default.Site.Cuit;
                ProductoEntidad unProdAux = new ProductoEntidad();
                unProdAux.IdProducto = IdProd;
                unaAdqAjuste.AgregarDetalle(unProdAux, 0, ajuste);
                unaAdqAjuste.MisAdqDetalles.First().IdAdquisicionDetalle = IdAdqDetalle;
                ManagerAdquisicion.AjustarStock(unaAdqAjuste);
                return(true);
            }
            return(false);
            //StockSucursalEntidad NuevoStock = new StockSucursalEntidad();
            //NuevoStock.IdProducto = IdProd;
            //NuevoStock.CUIT = ConfigSection.Default.Site.Cuit;
            //NuevoStock.IdSucursal = IdSuc;
            //NuevoStock.CantidadProducto = ajuste;

            //StockCore StockBLL = new StockCore();

            //List<StockSucursalEntidad> StockDeProducto = new List<StockSucursalEntidad>();
            //StockDeProducto = StockBLL.SelectByIdProducto(NuevoStock.IdProducto);



            //if (StockDeProducto.Count > 0)
            //{
            //    if (stock < 0)
            //    {
            //        int debesermayora0;
            //        debesermayora0 = StockDeProducto[0].CantidadProducto + stock;
            //        if (debesermayora0 >= 0)
            //        {
            //            NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock;
            //            StockBLL.Update(NuevoStock);
            //        }
            //    }
            //    else
            //    {
            //        NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock;
            //        StockBLL.Update(NuevoStock);
            //    }
            //}
            //else
            //{
            //    if (stock < 0)
            //    {
            //        int debesermayora0;
            //        debesermayora0 = StockDeProducto[0].CantidadProducto + stock;
            //        if (debesermayora0 >= 0)
            //        {
            //            NuevoStock.CantidadProducto = StockDeProducto[0].CantidadProducto + stock;
            //            StockBLL.Insert(NuevoStock);
            //        }
            //        else
            //        {
            //            StockBLL.Insert(NuevoStock);
            //        }
            //    }
            //}
        }