public ActionResult Create([Bind(Include = "id_producto_clasificacion,nombre_producto_clasificacion")] C_producto_clasificacion c_producto_clasificacion)
        {
            if (ModelState.IsValid)
            {
                db.C_producto_clasificacion.Add(c_producto_clasificacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(c_producto_clasificacion));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "id_servicio,nombre_servicio,alias_servicio,descripcion_servicio,fecha_registro,activo")] C_servicios c_servicios)
        {
            if (ModelState.IsValid)
            {
                db.C_servicios.Add(c_servicios);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(c_servicios));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "ID_MODULO,NOMBRE")] C_modulos mODULOS)
        {
            if (ModelState.IsValid)
            {
                db.C_modulos.Add(mODULOS);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(mODULOS));
        }
        public ActionResult Create([Bind(Include = "ID_CLIENTE,TELEFONO,NOMBRE,CALLE,ESPECIFICACION,COLONIA_ID,REFERENCIA,ADICIONALES,APP_UBICACION,APP_PWD,APP_GCM,ULTIMA_COMPRA")] M_callcenter_clientes cALLCENTER_CLIENTES1)
        {
            if (ModelState.IsValid)
            {
                db.M_callcenter_clientes.Add(cALLCENTER_CLIENTES1);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cALLCENTER_CLIENTES1));
        }
예제 #5
0
        public ActionResult Create([Bind(Include = "ID_PERMISO,DESCRIPCION")] CS_permisos pERMISOS)
        {
            if (ModelState.IsValid)
            {
                db.CS_permisos.Add(pERMISOS);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pERMISOS));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "id_cliente,nombre,ultimacompra,status,email,password")] C_clientes c_clientes)
        {
            if (ModelState.IsValid)
            {
                db.C_clientes.Add(c_clientes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(c_clientes));
        }
        public ActionResult Create([Bind(Include = "id_direccion,calle,numero_ext,id_colonia,entre_calle1,entre_calle2,referencia,d_codigo,id_asenta_cpcons,id_ciudad,id_estado,id_colonia_mx")] C_direcciones_mx c_direcciones_mx)
        {
            if (ModelState.IsValid)
            {
                db.C_direcciones_mx.Add(c_direcciones_mx);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_colonia = new SelectList(db.C_colonias_mx, "id", "d_codigo", c_direcciones_mx.id_colonia);
            return(View(c_direcciones_mx));
        }
        public ActionResult Create([Bind(Include = "id_usuarios_sucursales,id_sucursal,id_usuario")] C_usuarios_sucursales c_usuarios_sucursales)
        {
            if (ModelState.IsValid)
            {
                db.C_usuarios_sucursales.Add(c_usuarios_sucursales);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_usuario = new SelectList(db.CS_usuarios, "ID_USUARIO", "CODIGO_USUARIO", c_usuarios_sucursales.id_usuarios_sucursales);
            return(View(c_usuarios_sucursales));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "ID_ROL,ID_PERFIL,DESCRIPCION")] CS_roles rOLES)
        {
            if (ModelState.IsValid)
            {
                db.CS_roles.Add(rOLES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_PERFIL = new SelectList(db.C_servicios, "id_servicio", "nombre_servicio", rOLES.ID_SERVICIO);
            return(View(rOLES));
        }
예제 #10
0
        public ActionResult Create([Bind(Include = "id_pedido_d,id_pedido,id_producto,cantidad,pedido_d_status")] C_pedidos_d c_pedidos_d)
        {
            if (ModelState.IsValid)
            {
                db.C_pedidos_d.Add(c_pedidos_d);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_pedido = new SelectList(db.C_pedidos, "id_pedido", "fecha_pedido", c_pedidos_d.id_pedido);
            return(View(c_pedidos_d));
        }
예제 #11
0
        public ActionResult Create([Bind(Include = "" +
                                                   "caja,status,id_sucursal,nombre")] C_cajas c_cajas)
        {
            if (ModelState.IsValid)
            {
                db.C_cajas.Add(c_cajas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //  ViewBag.id_sucursal = new SelectList(db.C_sucursales, "Id_sucursal", "codigo_sucursal", c_cajas.C_sucursales.Id_sucursal);
            return(View(c_cajas));
        }
        public ActionResult Create([Bind(Include = "ID_USUARIO,ID_ROL,ID_PERMISO,ID_MODULO,STATUS,ID_PERMISO_ASIGNADO")] CS_permisos_asignados pERMISOS_ASIGNADOS)
        {
            if (ModelState.IsValid)
            {
                db.CS_permisos_asignados.Add(pERMISOS_ASIGNADOS);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_MODULO  = new SelectList(db.C_modulos, "IDMODULO", "NOMBRE", pERMISOS_ASIGNADOS.ID_MODULO);
            ViewBag.ID_PERMISO = new SelectList(db.CS_permisos, "ID_PERMISO", "DESCRIPCION", pERMISOS_ASIGNADOS.ID_PERMISO);
            ViewBag.ID_ROL     = new SelectList(db.CS_roles, "ID_ROL", "ID_PERFIL", pERMISOS_ASIGNADOS.ID_ROL);
            ViewBag.ID_USUARIO = new SelectList(db.CS_usuarios, "ID_USUARIO", "NOMBRE", pERMISOS_ASIGNADOS.ID_USUARIO);
            return(View(pERMISOS_ASIGNADOS));
        }
예제 #13
0
        public void confirmarCambio(string sucursal, string nombre)
        {
            string[] arr = nombre.Split();
            //var obj = from s in db.C_usuarios_corporativo join
            //          em in db.C_empleados on  s.id_empleado equals em.id_empleado
            //          where em.nombres.Equals(arr[0].ToString()) && em.apellido_paterno.Equals(arr[1].ToString()) && em.apellido_materno.Equals(arr[2].ToString())
            //          select s;

            var obj_ = db.Database.SqlQuery <C_usuarios_corporativo>("select * from c_usuarios_corporativo s join c_empleados e on s.id_empleado = e.id_empleado where e.nombres='" + arr[0] + "' and e.apellido_paterno='" + arr[1] + "' and e.apellido_materno='" + arr[2] + "'");


            //var usuc = from s in db.C_usuarios_sucursales
            //           where s.id_usuario_corporativo.Equals(obj.FirstOrDefault().id_usuario_corporativo)
            //           select s;

            var usuc_ = db.C_usuarios_sucursales.SqlQuery("select * from c_usuarios_sucursales where id_usuario_corporativo ='" + obj_.FirstOrDefault().id_usuario_corporativo + "'");


            foreach (var n in usuc_)
            {
                n.prestamo = true;
                n.codigo_sucursal_prestamo = sucursal;
                db.C_usuarios_sucursales.Add(n);
            }
            db.SaveChanges();
        }
예제 #14
0
        public void AsignarRepartidor(int id_empleados, int id_pedido)
        {
            C_pedidos_empleados c_pedidos_empleados = new C_pedidos_empleados();

            c_pedidos_empleados.id_empleado     = id_empleados;
            c_pedidos_empleados.id_pedido       = id_pedido;
            c_pedidos_empleados.status          = true;
            c_pedidos_empleados.entrada_salida  = false;
            c_pedidos_empleados.fecha           = DateTime.Now;
            db.Entry(c_pedidos_empleados).State = EntityState.Added;
            db.SaveChanges();
        }
예제 #15
0
        public ActionResult cajaMovimientos(FormCollection form)
        {
            C_pos_caja_movs obj = new C_pos_caja_movs();

            obj.usuario     = form["usuario"];
            obj.terminal    = form["caja"];
            obj.monto       = form["monto"];
            obj.observacion = form["observaciones"];
            obj.fecha       = DateTime.Now.ToShortDateString();
            obj.hora        = DateTime.Now.ToShortTimeString();
            obj.tipo        = "Venta";

            db.C_pos_caja_movs.Add(obj);
            db.SaveChanges();
            ViewData["userFlag"]  = true;
            ViewBag.Usuarios      = db.CS_usuarios.ToList();
            Session["EstadoCaja"] = "Caja abierta";
            cambioDeTurno();
            return(View("/Views/POS/Ventas/Index.cshtml"));
            //return Json("Caja Abierta!", JsonRequestBehavior.AllowGet);
        }
예제 #16
0
        public ActionResult Create2(C_pedidos c_pedidos, C_clientes c_clientes, C_direcciones_mx c_direcciones, C_telefonos c_telefonos, C_ventas_g c_ventas_g, C_eventos c_eventos, int[] c_ventas_pagos_tipo, Decimal[] c_ventas_pagos_montos, string[] c_ventas_pagos_tarjetas, float saldo)
        {
            codigo_sucursal = (string)Session["codigo_sucursal"];
            id_marca        = (int)Session["id_marca"];
            tipo_usuario    = (int)Session["LoggedIdRol"];
            List <CarritoItem> compras = Session["Carrito"] as List <CarritoItem>;
            DateTime           now     = DateTime.Now;

            c_pedidos.id_usuario_corporativo = (int)Session["LoggedId"];
            c_pedidos.fecha_entrega          = now;
            c_pedidos.fecha_pedido           = now;
            c_pedidos.id_marca = id_marca;


            if (Session["id_pedido"] == null)
            {
                id_pedido = 0;
            }
            else
            {
                id_pedido = (int)Session["id_pedido"];
            }

            if (c_pedidos.id_tipo_entrega == 1)
            {
                c_pedidos.codigo_sucursal = c_pedidos.codigo_sucursal;
            }
            if (tipo_usuario == 6 && c_pedidos.id_pedido_tipo == 1)
            {
                c_pedidos.codigo_sucursal = codigo_sucursal;
            }
            if (id_pedido == 0)
            {
                if (c_pedidos.id_pedido_tipo == 2 || c_pedidos.id_pedido_tipo == 3) // pedido de nuevo cliente o especial
                {
                    if (c_pedidos.id_tipo_entrega == 1 || c_pedidos.id_tipo_entrega == 2)
                    {
                        c_clientes.ultimacompra = now.ToString();
                        db.C_clientes.Add(c_clientes);
                        db.SaveChanges();
                        c_telefonos.status = true;
                        db.C_telefonos.Add(c_telefonos);
                        db.SaveChanges();

                        C_clientes_telefono c_clientes_telefono = new C_clientes_telefono();
                        c_clientes_telefono.id_cliente  = c_clientes.id_cliente;
                        c_clientes_telefono.id_telefono = c_telefonos.id_telefono;
                        db.C_clientes_telefono.Add(c_clientes_telefono);
                        db.SaveChanges();

                        c_pedidos.id_cliente  = c_clientes.id_cliente;
                        c_pedidos.id_telefono = c_telefonos.id_telefono;
                    }
                    if (c_pedidos.id_tipo_entrega == 1)
                    {
                        db.C_direcciones_mx.Add(c_direcciones);
                        db.SaveChanges();
                        C_clientes_direccion c_clientes_direccion = new C_clientes_direccion();
                        c_clientes_direccion.id_cliente   = c_clientes.id_cliente;
                        c_clientes_direccion.id_direccion = c_direcciones.id_direccion;
                        db.C_clientes_direccion.Add(c_clientes_direccion);
                        db.SaveChanges();
                    }
                }
                if (c_pedidos.id_pedido_tipo == 1 || c_pedidos.id_pedido_tipo == 2)  // asignacion de pedido tipo real
                {
                    if (tipo_usuario == 6)
                    {
                        c_pedidos.id_pedido_tipo = 1;
                    }
                    else if (tipo_usuario == 28)
                    {
                        c_pedidos.id_pedido_tipo = 2;
                    }
                }
                if (c_pedidos.id_pedido_tipo == 3) // pedido de especial
                {
                    db.C_eventos.Add(c_eventos);
                    db.SaveChanges();
                    c_pedidos.id_evento = c_eventos.id_evento;
                }
                if (c_pedidos.id_cliente == null)
                {
                    c_pedidos.id_tipo_entrega = 2;
                }
                if (c_pedidos.id_tipo_entrega == 1)
                {
                    c_pedidos.id_direccion = c_direcciones.id_direccion;
                }

                db.C_pedidos.Add(c_pedidos);
                db.SaveChanges();

                foreach (var item in compras)
                {
                    if (id_pedido == 0)
                    {
                        if (item.Sku != "")
                        {
                            C_pedidos_d c_pedidos_d = new C_pedidos_d
                            {
                                cantidad        = 1,//cambiar
                                sku_producto    = item.Sku,
                                id_pedido       = c_pedidos.id_pedido,
                                pedido_d_status = true,
                                costo           = (Decimal)item.Costo
                            };
                            db.C_pedidos_d.Add(c_pedidos_d);
                            db.SaveChanges();
                        }
                    }
                }
                Session["id_pedido"] = c_pedidos.id_pedido;
                id_pedido            = (int)Session["id_pedido"];
            }

            c_ventas_g.id_pedido       = id_pedido;
            c_ventas_g.codigo_sucursal = codigo_sucursal;     //cambiar
            c_ventas_g.id_caja         = id_caja;             //cambiar
            c_ventas_g.folio           = "folio" + id_pedido; //cambiar
            c_ventas_g.fecha           = now;
            c_ventas_g.id_usuario      = id_usuario;          //cambiar
            c_ventas_g.id_impuesto     = null;                //cambiar
            c_ventas_g.id_venta_status = 1;
            if (tipo_usuario == 6)
            {
                c_ventas_g.id_venta_tipo = 1;
            }
            if (tipo_usuario == 28)
            {
                c_ventas_g.id_venta_tipo = 2;
            }


            db.C_ventas_g.Add(c_ventas_g);
            db.SaveChanges();

            for (int i = 0; i < c_ventas_pagos_montos.Length; i++)
            {
                if (c_ventas_pagos_montos[i] > 0)
                {
                    C_ventas_pagos c_ventas_pagos = new C_ventas_pagos();
                    c_ventas_pagos.id_venta     = c_ventas_g.id_venta_g;
                    c_ventas_pagos.total        = c_ventas_pagos_montos[i];
                    c_ventas_pagos.fecha        = now;
                    c_ventas_pagos.id_pago_tipo = c_ventas_pagos_tipo[i];
                    if (c_ventas_pagos_tarjetas[i] != null)
                    {
                        c_ventas_pagos.tarjeta = c_ventas_pagos_tarjetas[i];
                    }
                    db.C_ventas_pagos.Add(c_ventas_pagos);
                }
            }
            db.SaveChanges();
            foreach (var item in compras)
            {
                if (item.Cuenta == true && item.Sku != "" && item.Pagado == false)
                {
                    C_ventas_d c_ventas_d = new C_ventas_d
                    {
                        sku_producto = item.Sku,
                        id_promocion = item.Id_promocion,
                        id_venta_g   = c_ventas_g.id_venta_g,
                        status       = true,
                        cantidad     = 1,//cambiar
                        precio       = (Decimal)item.Costo
                    };
                    db.C_ventas_d.Add(c_ventas_d);
                    db.SaveChanges();
                    compras.Find(x => x.Index == item.Index).Pagado = true;
                }
            }

            Session["Carrito"] = compras;
            if (c_pedidos.id_pedido_tipo == 1)
            {
                // IMPRIMIRController ctl = new IMPRIMIRController();
                //  ctl.Imprimir(id_pedido,c_ventas_g.id_venta_g);
            }
            if (saldo == 0)
            {
                Session["Carrito"]   = null;
                Session["id_pedido"] = null;
                id_pedido            = 0;
            }
            return(Content("True"));
        }
예제 #17
0
        public ActionResult UsuarioLogin(CS_usuario_login uSUARIO_LOGIN)
        {
            var encodingPasswordString = string.Empty;
            var items = db.C_usuarios_corporativo.Where(u => u.usuario.Equals(uSUARIO_LOGIN.CS_usuarios.NOMBRE));

            if (items.Count() > 0)
            {
                if (uSUARIO_LOGIN.PASS != null)
                {
                    encodingPasswordString = PasswordHelper.EncodePassword(uSUARIO_LOGIN.PASS, "MySalt");
                }

                foreach (var n in items)
                {
                    if (n.password != null)
                    {
                        if (uSUARIO_LOGIN.CS_usuarios.NOMBRE.Equals(n.usuario) && n.password.Equals(encodingPasswordString))
                        {
                            Session["LoggedUser"]        = n.usuario;
                            Session["LoggedId"]          = n.id_usuario_corporativo;
                            Session["LoggedIdRol"]       = n.id_rol;
                            ViewBag.idusuario            = n.id_usuario_corporativo;
                            ViewBag.compras              = 0;
                            Session["LoggedTipoUsuario"] = n.id_usuario_tipo;
                            var sucursales = from s in db.C_usuarios_sucursales
                                             where s.id_usuario_corporativo == n.id_usuario_corporativo
                                             select s;
                            sucursales_asignadas = new List <string>();
                            if (sucursales.Count() > 0)
                            {
                                foreach (var item in sucursales)
                                {
                                    sucursales_asignadas.Add(item.codigo_sucursal);
                                }
                                Session["LoggedUserSucursales"] = sucursales_asignadas;
                            }
                            foreach (var item in Session["LoggedUserSucursales"] as List <string> )
                            {
                                codigo_sucursal = item;
                            }
                            Session["codigo_sucursal"] = codigo_sucursal;
                            PEDIDOSController pc = new PEDIDOSController();
                            int id_marca         = pc.ConsultarMarcaPrincipal((string)Session["codigo_sucursal"]);
                            Session["id_marca"] = id_marca;
                            var logo_marca = from m in db.C_marcas_g
                                             where m.id_marca == id_marca
                                             select m;
                            foreach (var item in logo_marca)
                            {
                                Session["logo_marca"] = item.logo;
                            }

                            uSUARIO_LOGIN.ID_USUARIO  = n.id_usuario_corporativo;
                            uSUARIO_LOGIN.PASS        = encodingPasswordString;
                            uSUARIO_LOGIN.FECHA_LOGIN = DateTime.Now.ToString();
                        }
                        else
                        {
                            ViewBag.Message = "Usuario o contraseña incorrectos";
                            return(View("UsuarioLogin"));
                        }
                    }
                }
            }
            else
            {
                ViewBag.Message = "Usuario o contraseña incorrectos";
                return(View("UsuarioLogin"));
            }
            if (ModelState.IsValid)
            {
                //obtiene los permisos de cada servicio/modulo para el usuario loggeado
                List <int> permisosLista          = new List <int>();
                int        RolId                  = (int)Session["LoggedIdRol"];
                var        permisosServicioModulo = from p in db.C_modulos_sub_permisos
                                                    where p.id_rol == RolId && p.estatus == true
                                                    select p;

                if (permisosServicioModulo.Count() > 0)
                {
                    permisos   = new List <PermisosUsuario>();
                    submodulos = new List <SubmodulosUsuario>();
                    modulos    = new List <ModulosUsuario>();
                    foreach (var n in permisosServicioModulo)
                    {
                        permisosLista.Add((int)n.id_modulos_sub);
                        permisosLista.Add((int)n.C_modulos_sub.id_modulo);
                        permisosLista.Add(Convert.ToInt32(n.id_permiso));
                        permisos.Add(new PermisosUsuario((int)n.C_modulos_sub.id_modulo, n.C_modulos_sub.C_modulos.nombre, (int)n.id_modulos_sub, (int)n.id_permiso));
                    }
                    foreach (var item in permisosServicioModulo.Select(m => new { m.C_modulos_sub.id_modulo, m.id_modulos_sub, m.C_modulos_sub.nombre, m.C_modulos_sub.funcion, m.C_modulos_sub.controlador, m.C_modulos_sub.parametros }).Distinct())
                    {
                        submodulos.Add(new SubmodulosUsuario((int)item.id_modulo, (int)item.id_modulos_sub, item.nombre, item.funcion, item.controlador, item.parametros));
                    }
                    foreach (var item in permisosServicioModulo.Select(m => new { m.C_modulos_sub.id_modulo, m.C_modulos_sub.C_modulos.nombre, m.C_modulos_sub.C_modulos.icono }).Distinct())
                    {
                        modulos.Add(new ModulosUsuario((int)item.id_modulo, item.nombre, item.icono));
                    }
                }

                Session["modulos"]    = modulos;
                Session["submodulos"] = submodulos;

                ViewBag.permisos = permisosLista;
                CS_usuario_login obj = new CS_usuario_login();
                obj.ID_USUARIO  = uSUARIO_LOGIN.ID_USUARIO;
                obj.PASS        = uSUARIO_LOGIN.PASS;
                obj.FECHA_LOGIN = uSUARIO_LOGIN.FECHA_LOGIN;
                db.CS_usuario_login.Add(obj);
                db.SaveChanges();

                if ((int)Session["LoggedIdRol"] == 6 || (int)Session["LoggedIdRol"] == 28)
                {
                    return(RedirectToAction("Index", "POS"));
                }
                else
                {
                    return(View("/Views/Home/Index.cshtml"));
                }
            }

            ViewBag.Message = "Usuario o contraseña incorrectos";
            return(RedirectToAction("UsuarioLogin"));
        }