/*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); }
/*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); }
/*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")); }
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); }
/*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); }
/*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); }
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); }
/*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); }
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); }
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); }
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); }