Пример #1
0
        public int Update(DO_Articulo articulo)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ARTICULO obj = Conexion.TBL_ARTICULO.Where(x => x.CODIGO == articulo.Codigo).FirstOrDefault();

                    obj.CODIGO            = articulo.Codigo;
                    obj.DESCRIPCION       = articulo.Descripcion;
                    obj.DESCRIPCION_LARGA = articulo.NumeroDeSerie;
                    obj.STOCK_MAX         = articulo.stockMax;
                    obj.STOCK_MIN         = articulo.stockMin;
                    obj.CONSUMIBLE        = articulo.IsConsumible;

                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #2
0
        public static List <DO_Articulo> GetAllArticulos(int idCompania)
        {
            SO_Articulo service = new SO_Articulo();

            IList informacionBD = service.GetAll(idCompania);

            List <DO_Articulo> lista = new List <DO_Articulo>();

            if (informacionBD != null)
            {
                foreach (var item in informacionBD)
                {
                    System.Type tipo = item.GetType();

                    DO_Articulo articulo = new DO_Articulo();
                    articulo.Codigo           = (string)tipo.GetProperty("CODIGO").GetValue(item, null);
                    articulo.Descripcion      = (string)tipo.GetProperty("DESCRIPCION").GetValue(item, null);
                    articulo.DescripcionLarga = (string)tipo.GetProperty("DESCRIPCION_LARGA").GetValue(item, null);
                    articulo.foto             = (byte[])tipo.GetProperty("FOTO").GetValue(item, null);
                    articulo.idArticulo       = (int)tipo.GetProperty("ID_ARTICULO").GetValue(item, null);
                    articulo.idCompania       = (int)tipo.GetProperty("ID_COMPANIA").GetValue(item, null);
                    articulo.ID_CATEGORIA     = (int)tipo.GetProperty("ID_CATEGORIA").GetValue(item, null);
                    articulo.stockMax         = (int)tipo.GetProperty("STOCK_MAX").GetValue(item, null);
                    articulo.stockMin         = (int)tipo.GetProperty("STOCK_MIN").GetValue(item, null);

                    lista.Add(articulo);
                }
            }

            return(lista);
        }
Пример #3
0
        public int Insert(DO_Articulo articulo)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ARTICULO tblArticulo = new TBL_ARTICULO();

                    tblArticulo.CODIGO            = articulo.Codigo;
                    tblArticulo.DESCRIPCION       = articulo.Descripcion;
                    tblArticulo.DESCRIPCION_LARGA = articulo.NumeroDeSerie;
                    tblArticulo.FOTO         = articulo.CodigoDeBarras;
                    tblArticulo.ID_CATEGORIA = articulo.ID_CATEGORIA;
                    tblArticulo.ID_COMPANIA  = articulo.idCompania;
                    tblArticulo.STOCK_MAX    = articulo.stockMax;
                    tblArticulo.STOCK_MIN    = articulo.stockMin;
                    tblArticulo.ID_COMPANIA  = articulo.idCompania;
                    tblArticulo.CONSUMIBLE   = articulo.IsConsumible;

                    Conexion.TBL_ARTICULO.Add(tblArticulo);
                    Conexion.SaveChanges();

                    return(tblArticulo.ID_ARTICULO);
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #4
0
        public ActionResult Edit(int id = 0, DO_Articulo articulo = null)
        {
            int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            ViewBag.CategoriasArticulo = DataManager.GetAllCategoriaArticuloSelectListItem(idCompania);
            return(View(DataManager.GetArticulo(id)));
        }
Пример #5
0
        public JsonResult GuardarCambiosArticulo(string codigo, string descripcionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, bool isConsumible, double precioUnidad, double precioMaster, double precioGerente, double precioPromotor, int idArticulo)
        {
            int         idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
            DO_Articulo articulo   = new DO_Articulo();

            articulo.Codigo          = codigo;
            articulo.Descripcion     = descripcionCorta;
            articulo.NumeroDeSerie   = descripcionLarga;
            articulo.stockMax        = stockMaximo;
            articulo.stockMin        = stockMinimo;
            articulo.idCompania      = idCompania;
            articulo.IsConsumible    = isConsumible;
            articulo.PRECIO_UNIDAD   = precioUnidad;
            articulo.PRECIO_MASTER   = precioMaster;
            articulo.PRECIO_GERENTE  = precioGerente;
            articulo.PRECIO_PROMOTOR = precioPromotor;
            articulo.idArticulo      = idArticulo;

            int result = DataManager.UpdateArticulo(articulo);

            result = DataManager.UpdateDetailsArticulo(articulo.idArticulo, articulo.PRECIO_UNIDAD, articulo.PRECIO_MASTER, articulo.PRECIO_PROMOTOR, articulo.PRECIO_GERENTE);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se edito la información del articulo llamado: " + articulo.Descripcion);

            var jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Пример #6
0
        public JsonResult GuardarArticulo(string codigo, string descripocionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, int idCategoria, bool isConsumible)
        {
            BarcodeLib.Barcode codigoBarras = new BarcodeLib.Barcode();
            codigoBarras.IncludeLabel = true;
            Image imagen = codigoBarras.Encode(BarcodeLib.TYPE.CODE128, codigo, Color.Black, Color.White, 400, 100);

            int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            DO_Articulo articulo = new DO_Articulo();

            articulo.Codigo         = codigo;
            articulo.CodigoDeBarras = DataManager.ImageToByteArray(imagen);
            articulo.Descripcion    = descripocionCorta;
            articulo.NumeroDeSerie  = descripcionLarga;
            articulo.ID_CATEGORIA   = idCategoria;
            articulo.stockMax       = stockMaximo;
            articulo.stockMin       = stockMinimo;
            articulo.idCompania     = idCompania;
            articulo.IsConsumible   = isConsumible;

            int result = DataManager.InsertArticulo(articulo);

            var jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Пример #7
0
        public JsonResult GuardarCambiosVenta(int idVenta, int cantidad, DateTime fecha, int idArticulo, int idPromotor)
        {
            #region Se borra la venta
            DO_Ventas venta = DataManager.GetVenta(idVenta);

            DO_Persona        personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            List <DO_Almacen> almacens         = DataManager.GetAllAlmacen(personaConectada.idCompania);
            DO_Almacen        almacen          = almacens[0];

            int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad);

            r = DataManager.DeleteVentaPromotor(idVenta);
            r = DataManager.DeleteVentaDetails(idVenta);
            r = DataManager.DeleteVenta(idVenta);
            #endregion

            #region Registro venta
            int    idUsuario = ((DO_Persona)Session["UsuarioConectado"]).idUsuario;
            double precio    = DataManager.GetPrecioMaster(idArticulo);
            double monto     = cantidad * precio;

            idVenta = DataManager.InsertVenta(idUsuario, monto, fecha);

            r = DataManager.InsertDetailVenta(idVenta, idArticulo, cantidad, precio);

            #region Registro en almacen
            DO_Articulo articulo = DataManager.GetArticulo(idArticulo);

            List <DO_DetalleSalidaArticulo> articulos        = new List <DO_DetalleSalidaArticulo>();
            DO_DetalleSalidaArticulo        dO_DetalleSalida = new DO_DetalleSalidaArticulo();
            dO_DetalleSalida.cantidad    = cantidad;
            dO_DetalleSalida.codigo      = articulo.Codigo;
            dO_DetalleSalida.condicion   = "NUEVO";
            dO_DetalleSalida.Descripcion = articulo.Descripcion;
            dO_DetalleSalida.idCodigo    = idArticulo;
            articulos.Add(dO_DetalleSalida);

            int result = DataManager.InsertSalidaArticuloAlmacen(almacens[0].idAlmacen, "SALIDA VENTA", personaConectada.Usuario, articulos);

            #endregion

            //Checamos si el usuario eligió asignarla a un promotor
            if (idPromotor != 0)
            {
                int promotorVenta = DataManager.InsertVentaPromotor(idVenta, idPromotor);
            }
            #endregion

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se cambia el registro de venta idVenta:" + idVenta);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Пример #8
0
        public JsonResult GetNewCode(string idCategoria)
        {
            DO_Articulo modelo = new DO_Articulo();

            modelo.Codigo = DataManager.GetNextCodigoArticulo(idCategoria);

            var jsonResult = Json(modelo, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Пример #9
0
        public JsonResult GuardarCambiosArticulo(string codigo, string descripcionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, bool isConsumible)
        {
            int         idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
            DO_Articulo articulo   = new DO_Articulo();

            articulo.Codigo        = codigo;
            articulo.Descripcion   = descripcionCorta;
            articulo.NumeroDeSerie = descripcionLarga;
            articulo.stockMax      = stockMaximo;
            articulo.stockMin      = stockMinimo;
            articulo.idCompania    = idCompania;
            articulo.IsConsumible  = isConsumible;

            int result = DataManager.UpdateArticulo(articulo);

            var jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Пример #10
0
        public JsonResult GuardarArticulo(string codigo, string descripocionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, int idCategoria, bool isConsumible, double precioUnidad, double precioMaster, double precioPromotor, double precioGerente, int inventarioInicial)
        {
            BarcodeLib.Barcode codigoBarras = new BarcodeLib.Barcode();
            codigoBarras.IncludeLabel = true;
            Image imagen = codigoBarras.Encode(BarcodeLib.TYPE.CODE128, codigo, Color.Black, Color.White, 400, 100);

            int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            DO_Articulo articulo = new DO_Articulo();

            articulo.Codigo         = codigo;
            articulo.CodigoDeBarras = DataManager.ImageToByteArray(imagen);
            articulo.Descripcion    = descripocionCorta;
            articulo.NumeroDeSerie  = descripcionLarga;
            articulo.ID_CATEGORIA   = idCategoria;
            articulo.stockMax       = stockMaximo;
            articulo.stockMin       = stockMinimo;
            articulo.idCompania     = idCompania;
            articulo.IsConsumible   = isConsumible;

            int idArticulo = DataManager.InsertArticulo(articulo);

            int idDetailsArticulo = DataManager.InsertDetailsArticulo(idArticulo, precioUnidad, precioMaster, precioPromotor, precioGerente);

            DataManager.InsertInitialStock(idCompania, idArticulo, inventarioInicial);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un articulo llamado: " + descripocionCorta);

            var jsonResult = Json(idDetailsArticulo, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Пример #11
0
        public static int UpdateArticulo(DO_Articulo articulo)
        {
            SO_Articulo service = new SO_Articulo();

            return(service.Update(articulo));
        }
Пример #12
0
        public static int InsertArticulo(DO_Articulo articulo)
        {
            SO_Articulo service = new SO_Articulo();

            return(service.Insert(articulo));
        }
Пример #13
0
        public ActionResult Details(int id)
        {
            DO_Articulo articulo = DataManager.GetArticulo(id);

            return(View(articulo));
        }