Example #1
0
        // GET: Comercios
        public ActionResult Index()
        {
            int idComercio = 0;

            if (Session.Count > 1)
            {
                idComercio = (int)Session["comercio"];
            }
            List <ListaComerciosViewModel> lst = null;

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                lst = (from c in db.comercio
                       where c.id_comercio != 0 && c.estado == "1"
                       select new ListaComerciosViewModel
                {
                    id_comercio = c.id_comercio,
                    razon_social = c.razon_social,
                    ingresos_brutos = c.ingresos_brutos,
                    fecha_inicio = (DateTime)c.fecha_inicio,
                    CUIT = c.CUIT,
                    IVA = (int)c.IVA
                }).ToList();
            }
            return(View(lst));
        }
Example #2
0
        public ActionResult Registrar()
        {
            int idComercio = 0;

            if (Session.Count > 1)
            {
                idComercio = (int)Session["comercio"];
            }
            List <ListaProductosVentasViewModel> lst = null;

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                lst = (from e in db.productos
                       where e.id_comercio == idComercio && e.estado == "1"
                       select new ListaProductosVentasViewModel
                {
                    id = e.id_producto,
                    descripcion = e.descripcion,
                    stock = e.stock,
                    precio = e.precio,
                    cantidad = e.stock
                }).ToList();
            }
            return(View(lst));
        }
Example #3
0
        // GET: Productos
        public ActionResult Index()
        {
            int idComercio = 0;

            if (Session.Count > 1)
            {
                idComercio = (int)Session["comercio"];
            }
            List <ListaProductosViewModel> lst = null;

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                lst = (from pd in db.productos
                       join pp in db.proveedores_productos on
                       pd.id_producto equals pp.id_producto
                       join pr in db.proveedores on
                       pp.id_proveedor equals pr.id_proveedor
                       where pd.id_comercio == idComercio && pd.estado == "1"
                       select new ListaProductosViewModel
                {
                    id = pd.id_producto,
                    descripcion = pd.descripcion,
                    stock = pd.stock,
                    precio = pd.precio,
                    razon_social = pr.razon_social
                }).ToList();
            }
            return(View(lst));
        }
Example #4
0
        public ActionResult Editar_propio(EditarEmpleadoPropioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities1())
            {
                var oEmpleado = db.empleado.Find(model.id_empleado);
                oEmpleado.nombre     = model.nombre;
                oEmpleado.apellido   = model.apellido;
                oEmpleado.dni        = model.dni;
                oEmpleado.Contraseña = model.password;

                /*
                 *
                 * if(model.password != null && model.password.Trim() != "")
                 * {
                 *  oEmpleado.Contraseña = model.password;
                 * }
                 */
                db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }
            if (Session.Count > 1 && (int)Session["tipo"] == 2)
            {
                return(Redirect(Url.Content("~/Home")));
            }
            else
            {
                return(Redirect(Url.Content("~/Empleados")));
            }
        }
Example #5
0
        public ActionResult Crear(ProductoViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                //Select de proveedores
                List <ProductoViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from p in db.proveedores
                           select new ProductoViewModel
                    {
                        id_proveedor = p.id_proveedor,
                        razon_social = p.razon_social
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.razon_social.ToString(),
                        Value = d.id_proveedor.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;
                return(View(model));
            }

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                productos oProducto = new productos();

                oProducto.descripcion = model.descripcion;
                oProducto.estado      = "1";
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;
                oProducto.id_comercio = idComercio;

                db.productos.Add(oProducto);

                db.SaveChanges();

                int newIdentityValue = oProducto.id_producto;

                //insert en tabla proveedores_productos
                proveedores_productos p_productos = new proveedores_productos();
                p_productos.id_producto  = newIdentityValue;
                p_productos.id_proveedor = model.id_proveedor;

                db.proveedores_productos.Add(p_productos);
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Productos")));
        }
Example #6
0
        public ActionResult VerCarrito()
        {
            try
            {
                int idComercio = 0;
                int idEmpleado = 0;

                if (Session.Count > 1)
                {
                    idEmpleado = (int)Session["usuario"];
                    idComercio = (int)Session["comercio"];
                }

                List <ListaClientesViewModel> lst = null;
                using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                {
                    lst = (from c in db.clientes
                           join cc in db.cliente_comercio on
                           c.id_cliente equals cc.id_cliente
                           join si in db.situacion_iva on
                           c.IVA equals si.id_iva

                           where cc.id_comercio == idComercio &&
                           c.estado == "1"
                           select new ListaClientesViewModel
                    {
                        id_cliente = c.id_cliente,
                        nombre = c.nombre,
                        direccion = c.direccion,
                        telefono = c.telefono,
                        CUIT = c.CUIT,
                        descripcion = si.descripcion
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.nombre.ToString(),
                        Value = d.id_cliente.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;



                return(View());
            }
            catch (Exception e)
            {
                return(Content("error no tiene permiso para entrar" + e.Message));
            }
        }
Example #7
0
        public ActionResult Crear(ComercioViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                //Select de situacion frente al IVA
                List <ComercioViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from d in db.situacion_iva
                           select new ComercioViewModel
                    {
                        id_IVA = d.id_iva,
                        descripcion = d.descripcion
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.descripcion.ToString(),
                        Value = d.id_IVA.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;
                return(View(model));
            }

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                comercio oComercio = new comercio();

                oComercio.razon_social    = model.razon_social;
                oComercio.estado          = "1";
                oComercio.IVA             = model.id_IVA;
                oComercio.ingresos_brutos = model.Ingresos_brutos;
                oComercio.CUIT            = model.CUIT;
                oComercio.fecha_inicio    = Convert.ToDateTime(model.fecha_inicios);
                //oComercio.fecha_inicio = model.fecha_inicio;

                db.comercio.Add(oComercio);

                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Comercios")));
        }
Example #8
0
        public ActionResult Editar(int id)
        {
            int idComercio = (int)Session["comercio"];

            //Select de proveedores
            List <ProductoViewModel> lst = null;

            using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
            {
                lst = (from p in db.proveedores
                       join pc in db.proveedores_comercios on
                       p.id_proveedor equals pc.id_proveedor
                       where p.estado == "1" && pc.id_comercio == idComercio
                       select new ProductoViewModel
                {
                    id_proveedor = p.id_proveedor,
                    razon_social = p.razon_social
                }).ToList();
            }

            List <SelectListItem> items = lst.ConvertAll(d =>
            {
                return(new SelectListItem()
                {
                    Text = d.razon_social.ToString(),
                    Value = d.id_proveedor.ToString(),
                    Selected = false
                });
            });

            ViewBag.items = items;



            EditarProductoViewModel model = new EditarProductoViewModel();

            using (var db = new practicaprofesionalEntities1())
            {
                var oProducto = db.productos.Find(id);

                model.descripcion  = oProducto.descripcion;
                model.stock        = oProducto.stock;
                model.precio       = Decimal.Round(oProducto.precio, 2);
                model.id_proveedor = oProducto.id_comercio;
            }

            return(View(model));
        }
Example #9
0
        public ActionResult Editar(EditarComercioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                //Select de situacion frente al IVA
                List <ComercioViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from d in db.situacion_iva
                           select new ComercioViewModel
                    {
                        id_IVA = d.id_iva,
                        descripcion = d.descripcion
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.descripcion.ToString(),
                        Value = d.id_IVA.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities1())
            {
                var oComercio = db.comercio.Find(model.id);
                oComercio.razon_social    = model.razon_social;
                oComercio.IVA             = model.id_IVA;
                oComercio.ingresos_brutos = model.Ingresos_brutos;
                oComercio.fecha_inicio    = Convert.ToDateTime(model.fecha_inicios);
                oComercio.CUIT            = model.CUIT;


                db.Entry(oComercio).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Comercios")));
        }
Example #10
0
        public ActionResult Eliminar(int id)
        {
            if (Session.Count > 1 && (int)Session["tipo"] == 2)
            {
                return(Redirect(Url.Content("~/Home")));
            }
            using (var db = new practicaprofesionalEntities1())
            {
                var oEmpleado = db.empleado.Find(id);
                oEmpleado.estado = "0"; //eliminado logico

                db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Content("1"));
        }
Example #11
0
        public ActionResult Editar(int id)
        {
            int idComercio = (int)Session["comercio"];

            EditarProveedorViewModel model = new EditarProveedorViewModel();

            using (var db = new practicaprofesionalEntities1())
            {
                var oProveedor = db.proveedores.Find(id);
                model.razon_social = oProveedor.razon_social;
                model.email        = oProveedor.email;
                model.telefono     = Convert.ToInt32(oProveedor.telefono);
            }



            return(View(model));
        }
Example #12
0
        public ActionResult Eliminar(int id)
        {
            try
            {
                using (var db = new practicaprofesionalEntities1())
                {
                    var oProductos = db.productos.Find(id);
                    oProductos.estado = "0"; //eliminado logico

                    db.Entry(oProductos).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }

                return(Content("1"));
            }catch (Exception e)
            {
                return(Content("ocurrio un problema al elminar el producto", e.Message));
            }
        }
Example #13
0
        public ActionResult Editar_propio(int id)
        {
            try
            {
                EditarEmpleadoPropioViewModel model = new EditarEmpleadoPropioViewModel();

                //int flag = 0;


                using (var db = new practicaprofesionalEntities1())
                {
                    var oEmpleado = db.empleado.Find(id);
                    model.id_empleado = oEmpleado.id_empleado;
                    model.nombre      = oEmpleado.nombre.Trim();
                    model.apellido    = oEmpleado.apellido.Trim();
                    model.dni         = oEmpleado.dni;
                    model.id_tipo     = oEmpleado.id_tipo;
                    model.password    = oEmpleado.Contraseña;


                    /*No entiendo para que es esto
                     *
                     *  if (oEmpleado.id_comercio == (int)Session["comercio"] && (int)Session["tipo"] == 1)
                     *  {
                     *      flag = 1;
                     *  }
                     *  if (oEmpleado.id_comercio == (int)Session["comercio"] && id == (int)Session["usuario"])
                     *  {
                     *      flag = 1;
                     *  }
                     */
                }
                //if(flag == 1)
                return(View(model));
                //else
                //    return Redirect(Url.Content("~/Home"));
            }
            catch
            {
                return(Redirect(Url.Content("~/Home")));
            }
        }
Example #14
0
        public ActionResult Editar(int id)
        {
            int idComercio = (int)Session["comercio"];

            // Select de situacion frente al IVA
            List <ClienteViewModel> lst = null;

            using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
            {
                lst = (from d in db.situacion_iva
                       select new ClienteViewModel
                {
                    id_IVA = d.id_iva,
                    descripcion = d.descripcion
                }).ToList();
            }

            List <SelectListItem> items = lst.ConvertAll(d =>
            {
                return(new SelectListItem()
                {
                    Text = d.descripcion.ToString(),
                    Value = d.id_IVA.ToString(),
                    Selected = false
                });
            });

            ViewBag.items = items;

            EditarClienteViewModel model = new EditarClienteViewModel();

            using (var db = new practicaprofesionalEntities1())
            {
                var oCliente = db.clientes.Find(id);
                model.nombre    = oCliente.nombre;
                model.direccion = oCliente.direccion;
                model.telefono  = oCliente.telefono;
                model.CUIT      = oCliente.CUIT;
                model.id_IVA    = (int)oCliente.IVA;
            }
            return(View(model));
        }
Example #15
0
        // GET: Clientes
        public ActionResult Index()
        {
            try
            {
                int idComercio = 0;
                int idEmpleado = 0;

                if (Session.Count > 1)
                {
                    idEmpleado = (int)Session["usuario"];
                    idComercio = (int)Session["comercio"];
                }

                List <ListaClientesViewModel> lst = null;
                using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                {
                    lst = (from c in db.clientes
                           join cc in db.cliente_comercio on
                           c.id_cliente equals cc.id_cliente
                           join si in db.situacion_iva on
                           c.IVA equals si.id_iva

                           where cc.id_comercio == idComercio &&
                           c.estado == "1"
                           select new ListaClientesViewModel
                    {
                        id_cliente = c.id_cliente,
                        nombre = c.nombre,
                        direccion = c.direccion,
                        telefono = c.telefono,
                        CUIT = c.CUIT,
                        descripcion = si.descripcion
                    }).ToList();
                }

                return(View(lst));
            }
            catch (Exception e)
            {
                return(Content("error no tiene permiso para entrar" + e.Message));
            }
        }
Example #16
0
        public ActionResult Editar(int id)
        {
            //Select de situacion frente al IVA
            List <ComercioViewModel> lst = null;

            using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
            {
                lst = (from d in db.situacion_iva
                       select new ComercioViewModel
                {
                    id_IVA = d.id_iva,
                    descripcion = d.descripcion
                }).ToList();
            }

            List <SelectListItem> items = lst.ConvertAll(d =>
            {
                return(new SelectListItem()
                {
                    Text = d.descripcion.ToString(),
                    Value = d.id_IVA.ToString(),
                    Selected = false
                });
            });

            ViewBag.items = items;

            EditarComercioViewModel model = new EditarComercioViewModel();

            using (var db = new practicaprofesionalEntities1())
            {
                var oComercio = db.comercio.Find(id);
                model.razon_social    = oComercio.razon_social;
                model.id_IVA          = (int)oComercio.IVA;
                model.Ingresos_brutos = oComercio.ingresos_brutos;
                model.fecha_inicio    = (DateTime)oComercio.fecha_inicio;
                model.CUIT            = oComercio.CUIT;
            }
            model.fecha_inicios = model.fecha_inicio.ToShortDateString();
            return(View(model));
        }
Example #17
0
        public ActionResult AgregarCarrito(int id)
        {
            try
            {
                if (Session["carrito"] == null)
                {
                    List <CarritoItem> compras = new List <CarritoItem>();
                    using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                    {
                        compras.Add(new CarritoItem(db.productos.Find(id), 1));
                        Session["carrito"] = compras;
                    }
                }
                else
                {
                    List <CarritoItem> compras = (List <CarritoItem>)Session["carrito"];
                    using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                    {
                        int indexExistente = getIndex(id);
                        if (indexExistente == -1)
                        {
                            compras.Add(new CarritoItem(db.productos.Find(id), 1));
                        }
                        else
                        {
                            compras[indexExistente].Cantidad++;
                        }
                    }


                    Session["carrito"] = compras;
                }
                return(Content("1"));
            }
            catch (Exception e)
            {
                return(Content("ocurrio un problema al agregar el producto", e.Message));
            }
        }
Example #18
0
        public ActionResult Editar(EditarProveedorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities1())
            {
                var oProveedor = db.proveedores.Find(model.id);
                oProveedor.razon_social = model.razon_social.Trim();
                oProveedor.email        = model.email;
                oProveedor.telefono     = Convert.ToString(model.telefono);


                db.Entry(oProveedor).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Proveedores")));
        }
Example #19
0
        public ActionResult Editar(EditarClienteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities1())
            {
                var oCliente = db.clientes.Find(model.id);
                oCliente.nombre    = model.nombre.Trim();
                oCliente.direccion = model.direccion;
                oCliente.telefono  = model.telefono;
                oCliente.CUIT      = model.CUIT;
                oCliente.IVA       = model.id_IVA;


                db.Entry(oCliente).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Clientes")));
        }
Example #20
0
        public ActionResult Crear(ProveedorViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                proveedores oProveedor = new proveedores();

                oProveedor.razon_social = model.razon_social;
                oProveedor.estado       = "1";
                oProveedor.email        = model.email;
                oProveedor.telefono     = Convert.ToString(model.telefono);

                db.proveedores.Add(oProveedor);

                db.SaveChanges();

                int newIdentityValue = oProveedor.id_proveedor;

                //insert en tabla proveedores_comercios
                proveedores_comercios p_comercio = new proveedores_comercios();
                p_comercio.id_comercio  = idComercio;
                p_comercio.id_proveedor = newIdentityValue;

                db.proveedores_comercios.Add(p_comercio);
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Proveedores")));
        }
Example #21
0
        // GET: Proveedores
        public ActionResult Index()
        {
            try
            {
                int idComercio = 0;

                if (Session.Count > 1)
                {
                    //  idEmpleado = (int)Session["usuario"];
                    idComercio = (int)Session["comercio"];
                }

                List <ListaProveedoresViewModel> lst = null;
                using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                {
                    lst = (from p in db.proveedores
                           join pc in db.proveedores_comercios on
                           p.id_proveedor equals pc.id_proveedor
                           where pc.id_comercio == idComercio &&
                           p.estado == "1"
                           select new ListaProveedoresViewModel
                    {
                        id = p.id_proveedor,
                        razon_social = p.razon_social,
                        email = p.email,
                        telefono = p.telefono
                    }).ToList();
                }

                return(View(lst));
            }
            catch (Exception e)
            {
                return(Content("error no tiene permiso para entrar" + e.Message));
            }
        }
Example #22
0
        // GET: Empleados
        public ActionResult Index()
        {
            try
            {
                int idEmpleado = 0;
                int idComercio = 0;
                int tipo       = 0;

                if (Session.Count > 1)
                {
                    idEmpleado = (int)Session["usuario"];
                    idComercio = (int)Session["comercio"];
                    tipo       = (int)Session["tipo"];

                    /* Puse en el Layout que ni siquiera lo muestre si es empleado
                     *  if(tipo == 2) {
                     *      return Redirect(Url.Content("~/Home"));
                     *  }
                     */
                }
                if (tipo != 3)
                {
                    List <ListaEmpleadosViewModel> lst = null;
                    using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())

                    {
                        lst = (from e in db.empleado
                               join t in db.tipo_empleado on
                               e.id_tipo equals t.id_tipo
                               where e.id_comercio == idComercio && e.estado == "1"
                               select new ListaEmpleadosViewModel
                        {
                            id_empleado = e.id_empleado,
                            nombre = e.nombre,
                            apellido = e.apellido,
                            cargo = t.tipo
                        }).ToList();
                    }

                    return(View(lst));
                }
                else
                {
                    List <ListaEmpleadosViewModel> lst = null;
                    using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())

                    {
                        lst = (from e in db.empleado
                               join t in db.tipo_empleado on
                               e.id_tipo equals t.id_tipo
                               join c in db.comercio on
                               e.id_comercio equals c.id_comercio
                               where e.id_tipo == 1 && e.estado == "1"
                               select new ListaEmpleadosViewModel
                        {
                            id_empleado = e.id_empleado,
                            nombre = e.nombre,
                            apellido = e.apellido,
                            cargo = t.tipo,
                            razon_social = c.razon_social
                        }).ToList();
                    }

                    return(View(lst));
                }
            }catch (Exception e)
            {
                return(Content("error no tiene permiso para entrar" + e.Message));
            }
        }
Example #23
0
        public ActionResult Enter(int documento, string password)
        {
            try
            {
                using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                {
                    var docu = documento.ToString();

                    if (docu.Length > 8 || docu.Length < 1)
                    {
                        return(Content("No se puede ingresar más de 8 caracteres"));
                    }

                    if (password.Length < 1)
                    {
                        return(Content("No se puede ingresar menos de 1 caracter"));
                    }


                    var passwordHash = System.Web.Helpers.Crypto.Hash(password);


                    var lst = from d in db.empleado
                              where d.dni == documento && d.Contraseña == passwordHash
                              select d;

                    if (lst.Count() > 0)
                    {
                        empleado oEmpleado = lst.First();
                        Session["usuario"]  = oEmpleado.id_empleado;
                        Session["comercio"] = oEmpleado.id_comercio;
                        Session["tipo"]     = oEmpleado.id_tipo;
                        Session["nombre"]   = oEmpleado.nombre;
                        Session["empleado"] = oEmpleado;


                        var lt = from d in db.comercio
                                 where d.id_comercio == oEmpleado.id_comercio
                                 select d;

                        if (lt.Count() > 0)
                        {
                            comercio oComercio = lt.First();
                            Session["nombrecomercio"] = oComercio.razon_social;
                        }



                        return(Content("1"));
                    }
                    else
                    {
                        return(Content("no se encontro al usuario"));
                    }
                }
            }
            catch (Exception e)
            {
                return(Content("ocurrio un error" + e.Message));
            }
        }
Example #24
0
        public ActionResult Crear(ClienteViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                // Select de situacion frente al IVA
                List <ClienteViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from d in db.situacion_iva
                           select new ClienteViewModel
                    {
                        id_IVA = d.id_iva,
                        descripcion = d.descripcion
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.descripcion.ToString(),
                        Value = d.id_IVA.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;


                return(View(model));
            }

            using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
            {
                clientes oCliente = new clientes();

                oCliente.nombre    = model.nombre;
                oCliente.direccion = model.direccion;
                oCliente.telefono  = model.telefono;
                oCliente.estado    = "1";
                oCliente.CUIT      = model.CUIT;
                oCliente.IVA       = model.id_IVA;

                db.clientes.Add(oCliente);

                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";

                int newIdentityValue = oCliente.id_cliente;

                //insert en tabla cliente_comercio
                cliente_comercio c_comercio = new cliente_comercio();
                c_comercio.id_comercio = idComercio;
                c_comercio.id_cliente  = newIdentityValue;

                db.cliente_comercio.Add(c_comercio);
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Clientes")));
        }
Example #25
0
        public ActionResult Editar(EditarProductoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                int idComercio = (int)Session["comercio"];

                //Select de proveedores
                List <ProductoViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from p in db.proveedores
                           join pc in db.proveedores_comercios on
                           p.id_proveedor equals pc.id_proveedor
                           where p.estado == "1" && pc.id_comercio == idComercio
                           select new ProductoViewModel
                    {
                        id_proveedor = p.id_proveedor,
                        razon_social = p.razon_social
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.razon_social.ToString(),
                        Value = d.id_proveedor.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities1())
            {
                var oProducto = db.productos.Find(model.id);
                oProducto.descripcion = model.descripcion.Trim();
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;


                db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";

                //update en tabla proveedores_productos
                int newIdentityValue = oProducto.id_producto;

                var id_proveedor_producto = from pc in db.proveedores_productos
                                            where pc.id_producto == newIdentityValue
                                            select pc.id_proveedor_producto;

                var oProveedores_productos = db.proveedores_productos.Find(id_proveedor_producto.First());
                oProveedores_productos.id_proveedor    = model.id_proveedor;
                db.Entry(oProveedores_productos).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["Referrer"] = "SaveRegister";
            }

            return(Redirect(Url.Content("~/Productos")));
        }
Example #26
0
        public ActionResult Crear(EmpleadoViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                //Select de tipo de empleado
                List <EmpleadoViewModel> lst = null;
                using (Models.practicaprofesionalEntities1 db = new Models.practicaprofesionalEntities1())
                {
                    lst = (from d in db.tipo_empleado
                           where d.id_tipo != 3
                           select new EmpleadoViewModel
                    {
                        id_tipo = d.id_tipo,
                        tipo = d.tipo
                    }).ToList();
                }

                List <SelectListItem> items = lst.ConvertAll(d =>
                {
                    return(new SelectListItem()
                    {
                        Text = d.tipo.ToString(),
                        Value = d.id_tipo.ToString(),
                        Selected = false
                    });
                });
                ViewBag.items = items;
                return(View(model));
            }

            // Si es administrador
            if ((int)Session["tipo"] == 3)
            {
                using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                {
                    empleado oEmpleado = new empleado();
                    oEmpleado.nombre      = model.nombre;
                    oEmpleado.apellido    = model.apellido;
                    oEmpleado.estado      = "1";
                    oEmpleado.dni         = model.dni;
                    oEmpleado.Contraseña  = "1234";
                    oEmpleado.id_comercio = model.comercio;
                    oEmpleado.id_tipo     = 1;

                    db.empleado.Add(oEmpleado);
                    db.SaveChanges();
                    TempData["Referrer"] = "SaveRegister";
                }
            }
            //Si es Gerente
            else
            {
                using (practicaprofesionalEntities1 db = new practicaprofesionalEntities1())
                {
                    empleado oEmpleado = new empleado();
                    oEmpleado.nombre      = model.nombre;
                    oEmpleado.apellido    = model.apellido;
                    oEmpleado.estado      = "1";
                    oEmpleado.dni         = model.dni;
                    oEmpleado.Contraseña  = "1234";
                    oEmpleado.id_comercio = idComercio;
                    oEmpleado.id_tipo     = model.id_tipo;

                    db.empleado.Add(oEmpleado);
                    db.SaveChanges();
                    TempData["Referrer"] = "SaveRegister";
                }
            }

            return(Redirect(Url.Content("~/Empleados")));
        }