Beispiel #1
0
        public static List <DO_Almacen> GetAllAlmacen()
        {
            List <DO_Almacen> lista = new List <DO_Almacen>();

            SO_Almacen service = new SO_Almacen();

            //HardCode
            IList informacionBD = service.GetAll(1);

            if (informacionBD != null)
            {
                foreach (var item in informacionBD)
                {
                    DO_Almacen almacen = new DO_Almacen();

                    System.Type tipo = item.GetType();

                    almacen.idAlmacen   = (int)tipo.GetProperty("ID_ALMACEN").GetValue(item, null);
                    almacen.idCompania  = (int)tipo.GetProperty("ID_COMPANIA").GetValue(item, null);
                    almacen.Nombre      = (string)tipo.GetProperty("NOMBRE").GetValue(item, null);
                    almacen.Descripcion = (string)tipo.GetProperty("DESCRIPCION").GetValue(item, null);

                    lista.Add(almacen);
                }
            }

            return(lista);
        }
Beispiel #2
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);
        }
Beispiel #3
0
 public ActionResult Create(DO_Almacen almacen = null)
 {
     if (!string.IsNullOrEmpty(almacen.Nombre))
     {
         DataManager.InsertAlmacen(almacen);
         return(RedirectToAction("Index", "Almacen"));
     }
     else
     {
         return(View());
     }
 }
 public ActionResult Edit(int id = 0, DO_Almacen almacen = null)
 {
     if (id != 0 && almacen.idAlmacen == 0)
     {
         return(View(DataManager.GetAlmacen(id)));
     }
     else
     {
         almacen.idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
         DataManager.UpdateAlamcen(almacen);
         return(RedirectToAction("Index", "Almacen"));
     }
 }
 public ActionResult Create(DO_Almacen almacen = null)
 {
     if (!string.IsNullOrEmpty(almacen.Nombre))
     {
         almacen.idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
         DataManager.InsertAlmacen(almacen);
         return(RedirectToAction("Index", "Almacen"));
     }
     else
     {
         return(View());
     }
 }
Beispiel #6
0
 public ActionResult Edit(int id = 0, DO_Almacen almacen = null)
 {
     if (id != 0 && almacen.idAlmacen == 0)
     {
         return(View(DataManager.GetAlmacen(id)));
     }
     else
     {
         DataManager.UpdateAlamcen(almacen);
         RedirectToAction("Index", "Almacen");
     }
     return(View());
 }
Beispiel #7
0
        public ActionResult Edit(int id = 0, DO_Almacen almacen = null)
        {
            if (id != 0 && almacen.idAlmacen == 0)
            {
                return(View(DataManager.GetAlmacen(id)));
            }
            else
            {
                DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
                almacen.idCompania = personaConectada.idCompania;
                DataManager.UpdateAlamcen(almacen);

                DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se editó la informacion de un almacen");

                return(RedirectToAction("Index", "Almacen"));
            }
        }
Beispiel #8
0
        public ActionResult Create(DO_Almacen almacen = null)
        {
            if (!string.IsNullOrEmpty(almacen.Nombre))
            {
                DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

                almacen.idCompania = personaConectada.idCompania;

                DataManager.InsertAlmacen(almacen);

                DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Creó un almacen llamado:" + almacen.Nombre);
                return(RedirectToAction("Index", "Almacen"));
            }
            else
            {
                return(View());
            }
        }
Beispiel #9
0
        public JsonResult EliminarVenta(int idVenta)
        {
            #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

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

            return(jsonResult);
        }
Beispiel #10
0
        public DO_Almacen GetCategoriaArticulo(int idAlmacen)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ALMACEN obj = Conexion.TBL_ALMACEN.Where(x => x.ID_ALMACEN == idAlmacen).FirstOrDefault();

                    DO_Almacen almacen = new DO_Almacen();

                    almacen.idAlmacen   = obj.ID_ALMACEN;
                    almacen.idCompania  = obj.ID_COMPANIA;
                    almacen.Nombre      = obj.NOMBRE;
                    almacen.Descripcion = obj.DESCRIPCION;
                    return(almacen);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #11
0
        public int Update(DO_Almacen almacen)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ALMACEN obj = Conexion.TBL_ALMACEN.Where(x => x.ID_ALMACEN == almacen.idAlmacen).FirstOrDefault();

                    obj.NOMBRE      = almacen.Nombre;
                    obj.DESCRIPCION = almacen.Descripcion;
                    obj.ID_COMPANIA = almacen.idCompania;

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

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Beispiel #12
0
        public int Insert(DO_Almacen almacen)
        {
            try
            {
                using (var Conexion = new EntitiesERP())
                {
                    TBL_ALMACEN tblAlmacen = new TBL_ALMACEN();

                    tblAlmacen.ID_ALMACEN  = almacen.idAlmacen;
                    tblAlmacen.ID_COMPANIA = almacen.idCompania;
                    tblAlmacen.NOMBRE      = almacen.Nombre;
                    tblAlmacen.DESCRIPCION = almacen.Descripcion;

                    Conexion.TBL_ALMACEN.Add(tblAlmacen);
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Beispiel #13
0
        public static int UpdateAlamcen(DO_Almacen almacen)
        {
            SO_Almacen service = new SO_Almacen();

            return(service.Update(almacen));
        }
Beispiel #14
0
        public static int InsertAlmacen(DO_Almacen almacen)
        {
            SO_Almacen service = new SO_Almacen();

            return(service.Insert(almacen));
        }
        public JsonResult CrearCuenta(string nombre, string email, string contrasena, string telefono, string direccion, int idRol, int idJefe)
        {
            DO_Persona dO_Persona1 = DataManager.GetPersona(email);

            if (dO_Persona1.ID_ROL == 2 || dO_Persona1.idUsuario == 0)
            {
                //Se establece el plan de 7 dias libres por default.
                int idPlan     = 1;
                int idCompania = DataManager.InsertCompania(nombre, "RFC", direccion, telefono, email, idPlan);

                if (idCompania > 0)
                {
                    DO_Persona dO_Persona = new DO_Persona();
                    dO_Persona.Nombre          = nombre;
                    dO_Persona.ApellidoMaterno = string.Empty;
                    dO_Persona.ApellidoPaterno = string.Empty;
                    dO_Persona.idCompania      = idCompania;
                    dO_Persona.ID_ROL          = idRol;
                    dO_Persona.Contrasena      = contrasena;
                    dO_Persona.Usuario         = email;
                    dO_Persona.IdJefe          = idJefe;

                    int r = DataManager.InsertPersona(dO_Persona);

                    DO_Almacen almacen = new DO_Almacen();
                    almacen.idCompania  = idCompania;
                    almacen.Nombre      = "Mi Bodega";
                    almacen.Descripcion = "Esta es mi bodega";

                    int rAlmacen = DataManager.InsertAlmacen(almacen);

                    DO_CategoriaArticulo categoriaArticulo = new DO_CategoriaArticulo();

                    categoriaArticulo.idCompania      = idCompania;
                    categoriaArticulo.NombreCategoria = "ARTICULOS DE VENTA";
                    categoriaArticulo.numeroCategoria = "01";

                    int c = DataManager.InsertCategoriaArticulo(categoriaArticulo);

                    //DO_Persona jefe = DataManager.GetPersona(idJefe);
                    //List<DO_Articulo> articulosJefe = DataManager.GetAllArticulos(jefe.idCompania);
                    //foreach (var articulo in articulosJefe)
                    //{
                    //    articulo.idCompania = idCompania;
                    //    articulo.ID_CATEGORIA = c;
                    //    articulo.Codigo = DataManager.GetNextCodigoArticulo(Convert.ToString(c));
                    //    int idArticulo = DataManager.InsertArticulo(articulo);
                    //    DataManager.InsertDetailsArticulo(idArticulo, articulo.PRECIO_UNIDAD, articulo.PRECIO_MASTER, articulo.PRECIO_PROMOTOR, articulo.PRECIO_GERENTE);
                    //}

                    DO_CategoriaArticulo categoriaArticulo1 = new DO_CategoriaArticulo();
                    categoriaArticulo1.idCompania      = idCompania;
                    categoriaArticulo1.NombreCategoria = "OTROS";
                    categoriaArticulo1.numeroCategoria = "02";

                    c = DataManager.InsertCategoriaArticulo(categoriaArticulo1);

                    if (idRol == 3)
                    {
                        DataManager.InsertOrganizacion(idCompania, "ORG." + nombre);
                    }

                    DataManager.InsertBitacora("Usuario anónimo", "Se creó una cuenta con el correo: " + dO_Persona.Usuario);

                    var jsonResult = Json("Cuenta activada exitosamente", JsonRequestBehavior.AllowGet);
                    jsonResult.MaxJsonLength = int.MaxValue;

                    return(jsonResult);
                }
            }
            else
            {
                var jsonResult = Json("El correo ya existe, por favor ingresa otro.", JsonRequestBehavior.AllowGet);
                jsonResult.MaxJsonLength = int.MaxValue;

                return(jsonResult);
            }

            return(null);
        }
Beispiel #16
0
 public FO_Existencia()
 {
     Existencias = new List <DO_Existencia>();
     Almacen     = new DO_Almacen();
 }