예제 #1
0
        /*Accoin Agregar usuarios*/
        public string Agregarpaginas(PaginasCLS pcls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            Pagina pag = new Pagina();
                            pag.MENSAJE     = pcls.MENSAJE;
                            pag.ACCION      = pcls.ACCION;
                            pag.CONTROLADOR = pcls.CONTROLADOR;
                            db.Pagina.Add(pag);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            Pagina pag = db.Pagina.Where(p => p.IDPAGINA == Titulo).First();
                            pag.MENSAJE     = pcls.MENSAJE;
                            pag.ACCION      = pcls.ACCION;
                            pag.CONTROLADOR = pcls.CONTROLADOR;
                            respuesta       = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)

            {
                respuesta = "";
            }

            return(respuesta);
        }
예제 #2
0
        /*Accoin rol*/
        public string AgregarRolPagina(RolPaginaCLS rpcls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            RolPagina rolp = new RolPagina();
                            rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO;
                            rolp.IDPAGINA      = rpcls.IDPAGINA;
                            db.RolPagina.Add(rolp);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            RolPagina rolp = new RolPagina();
                            rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO;
                            rolp.IDPAGINA      = rpcls.IDPAGINA;
                            respuesta          = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)

            {
                respuesta = "";
            }

            return(respuesta);
        }
예제 #3
0
        /*Accion Eliminar Proveedor*/
        public ActionResult EliminarProveedor(int id)
        {
            using (var db = new MyonexionEntities())
            {
                Proveedores pro = db.Proveedores.Where(p => p.IdProveedor.Equals(id)).First();
                pro.Estado = 0;
                db.SaveChanges();
            }

            return(RedirectToAction("ListaProveedores"));
        }
예제 #4
0
        public string RecuperarContra(string correo, string cedula)
        {
            string respuesta = "";

            using (var db = new MyonexionEntities())
            {
                int cantidad = 0;
                int idempleado;
                cantidad = db.Empleados.Where(p => p.Email == correo && p.Cedula == cedula).Count();
                if (cantidad == 0)
                {
                    respuesta = "No existe un registro que coincida con los datos proporcionados...";
                }
                else
                {
                    idempleado = db.Empleados.Where(p => p.Email == correo && p.Cedula == cedula).First().IdEmpleado;
                    int nVeces = db.Usuario.Where(p => p.IdUsuario == idempleado).Count();
                    if (nVeces == 0)
                    {
                        respuesta = "Actuamente usted no tiene un usuario asignado...";
                    }
                    else
                    {
                        Usuario user        = db.Usuario.Where(p => p.IdUsuario == idempleado).First();
                        Random  ra          = new Random();
                        int     r1          = ra.Next(0, 5);
                        int     r2          = ra.Next(5, 9);
                        int     r3          = ra.Next(0, 9);
                        string  newPassword = r1.ToString() + r2.ToString() + r3.ToString();
                        /*Cifrar clave*/
                        SHA256Managed sha            = new SHA256Managed();
                        byte[]        byclave        = Encoding.Default.GetBytes(newPassword);
                        byte[]        byclavecifrado = sha.ComputeHash(byclave);
                        string        fclavecifrado  = BitConverter.ToString(byclavecifrado).Replace("-", "");
                        /*Clave cifrada*/
                        user.Contrasena = fclavecifrado;
                        respuesta       = db.SaveChanges().ToString();
                        Correo.EnviarCorreo(correo, "Recuperacion credenciales", "Se restauro su clave, su clave temporal es: " + newPassword, " ");
                    }
                }
            }
            return(respuesta);
        }
예제 #5
0
        /*Eliminar productos*/
        public int EliminarRegistro(int idproveedor)
        {//Recibimos el idproducto a eliminar
            int respuesta = 0;

            try
            {
                using (var db = new MyonexionEntities())
                {
                    Proveedores prov = db.Proveedores.Where(p => p.IdProveedor == idproveedor).First();
                    prov.Estado = 0;
                    respuesta   = db.SaveChanges();
                }
            }
            catch (Exception)
            {
                respuesta = 0;
            }
            return(respuesta);
        }
예제 #6
0
        /*Eliminar empleados*/
        public string EliminarEmpleado(EmpleadosCLS EMPCLS)
        {
            string respuesta = "";

            try
            {
                int idempleado = EMPCLS.IdEmpleado;
                using (var db = new MyonexionEntities())
                {
                    Empleados EMP = db.Empleados.Where(p => p.IdEmpleado == idempleado).First();
                    EMP.Estado = 2;
                    respuesta  = db.SaveChanges().ToString();
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }
            return(respuesta);
        }
예제 #7
0
        public string ProducciondelDia(ProduccionCLS PCLS, DetalleProduccionCLS detprodCLS, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                    /*------------*/
                }
                else
                {
                    using (var db = new MyonexionEntities())
                    {
                        using (var transaccion = db.Database.BeginTransaction())
                        {
                            try
                            {
                                /*Se trta de realizar la transaccion, si todo sale bien se ejecutara un commit*/
                                if (Titulo == -1)
                                {
                                    /*Primera insercion*/
                                    Produccion prod = new Produccion();
                                    prod.IdProducto        = PCLS.IdProducto;
                                    prod.Unidad            = PCLS.Unidad;
                                    prod.Turno             = PCLS.Turno;
                                    prod.EstadoFacturacion = PCLS.EstadoFacturacion;
                                    prod.Proveedor         = PCLS.Proveedor;
                                    prod.Despachado        = PCLS.Despachado;
                                    db.Produccion.Add(prod);
                                    int IdProd = prod.IdProduccion;
                                    /*Insercion de los datos de la segunda tabla*/
                                    DetalleProduccion detprod = new DetalleProduccion();
                                    detprod.IdProduccion    = IdProd;
                                    detprod.Cantidad        = detprodCLS.Cantidad;
                                    detprod.PrecioVenta     = detprodCLS.PrecioVenta;
                                    detprod.FechaProduccion = detprodCLS.FechaProduccion;
                                    db.DetalleProduccion.Add(detprod);
                                    respuesta = db.SaveChanges().ToString();
                                    transaccion.Commit();
                                }
                                if (Titulo >= 0)
                                {
                                    /*Update primera tabla*/
                                    //MisProductos MP = db.MisProductos.Where(p => p.IdProducto == Titulo).First();
                                    Produccion prod = db.Produccion.Where(p => p.IdProduccion == Titulo).First();
                                    prod.IdProducto        = PCLS.IdProducto;
                                    prod.Unidad            = PCLS.Unidad;
                                    prod.Turno             = PCLS.Turno;
                                    prod.EstadoFacturacion = PCLS.EstadoFacturacion;
                                    prod.Proveedor         = PCLS.Proveedor;
                                    prod.Despachado        = PCLS.Despachado;
                                    respuesta = db.SaveChanges().ToString();
                                    int IdProd = prod.IdProduccion;//Temporal
                                    /*Update segunda tabla*/
                                    DetalleProduccion detprod = db.DetalleProduccion.Where(p => p.IdDetalleProduccion == Titulo).First();
                                    detprod.IdProduccion    = IdProd;
                                    detprod.Cantidad        = detprodCLS.Cantidad;
                                    detprod.PrecioVenta     = detprodCLS.PrecioVenta;
                                    detprod.FechaProduccion = detprodCLS.FechaProduccion;
                                    respuesta = db.SaveChanges().ToString();
                                    transaccion.Commit();
                                }
                            }
                            catch
                            {
                                transaccion.Rollback();

                                /*Si ocurre un error durante la transaccion
                                 * todo el proceso se anulara*/
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }

            return(respuesta);
        }
예제 #8
0
        /*Accoin Agregar usuarios*/
        public string AgregarUsuarios(UsuariosCLS ucls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    /*Si el modelo es valido se ejecutaran las siguientes leineas*/
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {//If para la insercion de datos
                            Usuario user = new Usuario();
                            user.IdUsuario     = ucls.IdUsuario;
                            user.NombreUsuario = ucls.NombreUsuario;
                            /*Cifrar clave*/
                            SHA256Managed sha            = new SHA256Managed();
                            byte[]        byclave        = Encoding.Default.GetBytes(ucls.Contrasena);
                            byte[]        byclavecifrado = sha.ComputeHash(byclave);
                            string        fclavecifrado  = BitConverter.ToString(byclavecifrado).Replace("-", "");
                            /*Clave cifrada*/
                            user.Contrasena  = fclavecifrado;
                            user.TipoUsuario = int.Parse(ucls.TipoUsuario);
                            user.CodEmpleado = ucls.CodigoEmpleado;
                            db.Usuario.Add(user);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {//if para la editar datos
                            Usuario user = db.Usuario.Where(p => p.IdUsuario == Titulo).First();
                            user.NombreUsuario = ucls.NombreUsuario;
                            /*Cifrar clave*/
                            SHA256Managed sha            = new SHA256Managed();
                            byte[]        byclave        = Encoding.Default.GetBytes(ucls.Contrasena);
                            byte[]        byclavecifrado = sha.ComputeHash(byclave);
                            string        fclavecifrado  = BitConverter.ToString(byclavecifrado).Replace("-", "");
                            /*Clave cifrada*/
                            user.Contrasena  = fclavecifrado;
                            user.TipoUsuario = int.Parse(ucls.TipoUsuario);
                            user.CodEmpleado = ucls.CodigoEmpleado;
                            respuesta        = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }

            return(respuesta);
        }
예제 #9
0
        public string AgregarProveedores(ProveedoresCLS Mpro, int Titulo)
        {
            // ListarCombox();
            string respuesta = ""; //Numero de registtros afectados

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item text-danger'>" + item + "</li>";
                    }
                    respuesta += "</ul>";
                    //Si el modelo devuleve un error lo atrapamos en la variable respuesta y lo enviamos a la vista
                }
                else
                {
                    using (var bd = new MyonexionEntities())
                    {
                        if (Titulo == -1)
                        {
                            Proveedores pro = new Proveedores();
                            pro.TipoProveedor      = Mpro.TipoProveedor;
                            pro.TipoDocumento      = Mpro.TipoDocumento;
                            pro.NumDocumento       = Mpro.NumDocumento;
                            pro.NombreProveedor    = Mpro.NombreProveedor;
                            pro.SegundoNombre      = Mpro.SegundoNombre;
                            pro.Celular            = Mpro.Celular;
                            pro.Telefono           = Mpro.Telefono;
                            pro.Email              = Mpro.Email;
                            pro.Direccion          = Mpro.Direccion;
                            pro.FechaCreacion      = DateTime.Now;
                            pro.FechaActualizacion = DateTime.Now;
                            pro.Estado             = Mpro.Estado;
                            bd.Proveedores.Add(pro);
                            respuesta = bd.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {
                            Proveedores pro = bd.Proveedores.Where(p => p.IdProveedor == Titulo).First();
                            pro.TipoProveedor      = Mpro.TipoProveedor;
                            pro.TipoDocumento      = Mpro.TipoDocumento;
                            pro.NumDocumento       = Mpro.NumDocumento;
                            pro.NombreProveedor    = Mpro.NombreProveedor;
                            pro.SegundoNombre      = Mpro.SegundoNombre;
                            pro.Celular            = Mpro.Celular;
                            pro.Telefono           = Mpro.Telefono;
                            pro.Email              = Mpro.Email;
                            pro.Direccion          = Mpro.Direccion;
                            pro.FechaActualizacion = DateTime.Now;
                            pro.Estado             = Mpro.Estado;
                            respuesta              = bd.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }

            return(respuesta);
        }
예제 #10
0
        public string AgregarProductos(ProductosCLS PCLS, int Titulo)
        {
            string respuesta = "";//Se inicializa la variable respuesta como null o vacio

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item text-danger'>" + item + "</li>";
                    }
                    respuesta += "</ul>";
                    //Si el modelo devuleve un error lo atrapamos en la variable respuesta y lo enviamos a la vista
                }
                else
                {
                    //Si mi modelo es valido abro una conexion a la DB
                    using (var db = new MyonexionEntities())
                    {
                        int NumRegExtt = 0;
                        if (Titulo.Equals(-1))
                        {
                            NumRegExtt = db.MisProductos.Where(p => p.Producto == PCLS.Producto).Count();
                            //Validando que no haya un registro igual al que se va a insertar
                            if (NumRegExtt >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                //If para la insercion de datos
                                MisProductos MP = new MisProductos();
                                MP.Producto           = PCLS.Producto;
                                MP.Descripcion        = PCLS.Descripcion;
                                MP.Estado             = (int)PCLS.Estado;
                                MP.FechaCreacion      = DateTime.Now;
                                MP.FechaActualizacion = DateTime.Now;
                                db.MisProductos.Add(MP);
                                respuesta = db.SaveChanges().ToString();
                                if (respuesta == "0")
                                {
                                    respuesta = "";
                                }
                            }
                        }
                        if (Titulo >= 0)
                        {
                            NumRegExtt = db.MisProductos.Where(p => p.Producto == PCLS.Producto &&
                                                               p.IdProducto != Titulo).Count();
                            if (NumRegExtt >= 1)
                            {
                                respuesta = "-1";
                            }
                            else
                            {
                                //if para la editar datos
                                MisProductos MP = db.MisProductos.Where(p => p.IdProducto == Titulo).First();
                                MP.Producto           = PCLS.Producto;
                                MP.Descripcion        = PCLS.Descripcion;
                                MP.Estado             = (int)PCLS.Estado;
                                MP.FechaActualizacion = DateTime.Now;
                                respuesta             = db.SaveChanges().ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
                //En caso que ocurra un error en mi try lo atrapo en la variable respuesta
            }

            return(respuesta);
        }
예제 #11
0
        public string AgregarEmpleados(EmpleadosCLS empcls, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item text-danger'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                }
                else
                {
                    using (var db = new MyonexionEntities())
                    {
                        if (Titulo.Equals(-1))
                        {
                            Empleados emp = new Empleados();
                            emp.Nombre             = empcls.Nombre;
                            emp.Apellidos          = empcls.Apellidos;
                            emp.Cedula             = empcls.Cedula;
                            emp.Telefono           = empcls.Telefono;
                            emp.Email              = empcls.Email;
                            emp.Sexo               = empcls.Sexo;
                            emp.Direccion          = empcls.Direccion;
                            emp.Puesto             = empcls.Puesto;
                            emp.Estado             = empcls.Estado;
                            emp.FechaEntrada       = DateTime.Now;
                            emp.FechaActualizacion = DateTime.Now;
                            db.Empleados.Add(emp);
                            respuesta = db.SaveChanges().ToString();
                            if (respuesta == "0")
                            {
                                respuesta = "";
                            }
                        }
                        if (Titulo >= 0)
                        {
                            Empleados EMPDO = db.Empleados.Where(p => p.IdEmpleado == Titulo).First();
                            EMPDO.Nombre             = empcls.Nombre;
                            EMPDO.Apellidos          = empcls.Apellidos;
                            EMPDO.Cedula             = empcls.Cedula;
                            EMPDO.Telefono           = empcls.Telefono;
                            EMPDO.Email              = empcls.Email;
                            EMPDO.Sexo               = empcls.Sexo;
                            EMPDO.Direccion          = empcls.Direccion;
                            EMPDO.Puesto             = empcls.Puesto;
                            EMPDO.FechaActualizacion = DateTime.Now;
                            EMPDO.Estado             = empcls.Estado;
                            respuesta = db.SaveChanges().ToString();
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
                /*Se iguala la respuesta a vacio para que esto se retorne como un error*/
            }

            return(respuesta);
        }