public static void cargarTiposDeIdentificacion(jxshell.webapp.response response) { IEnumerable<schema.tipoidentificacion> tipos = db.ExecuteQuery<schema.tipoidentificacion>("select * FROM tipoidentificacion;"); List<schema.tipoidentificacion> lu = tipos.ToList(); response.setData(lu.ToArray()); }
public static void modificarUsuario(string user, jxshell.webapp.response response) { schema.database db = verificarConexion(); try{ schema.usuarios ux = (schema.usuarios)Newtonsoft.Json.JsonConvert.DeserializeObject(user, typeof(schema.usuarios)); IQueryable<schema.usuarios> usuariosL = from u in db.usuarios where u.idusuario == ux.idusuario select u; List<schema.usuarios> usus = usuariosL.ToList(); if(usus.Count==0){ throw new Exception("No se encontró el usuario con el id especificado."); } usus[0].nombre = ux.nombre; usus[0].imagen = ux.imagen; usus[0].administrador = ux.administrador; usus[0].contraseña = ux.contraseña; // Registra el monitoreo ... schema.monitoreo mon = new schema.monitoreo("usuarios", ux.idusuario, ux.idsesion, "MODIFICAR"); db.monitoreo.InsertOnSubmit(mon); db.SubmitChanges(); response.setData(ux.idusuario); } catch(Exception e){ createDatabase(); cerrarConexion(db); throw e; } cerrarConexion(db); }
public static void guardarUsuario(string user, jxshell.webapp.response response) { //System.Windows.Forms.MessageBox.Show(user); try{ schema.usuarios u = (schema.usuarios)Newtonsoft.Json.JsonConvert.DeserializeObject(user, typeof(schema.usuarios)); db.usuarios.InsertOnSubmit(u); u.idusuario = jxshell.environment.uniqueId(); // Registra el monitoreo ... schema.monitoreo mon = new schema.monitoreo("usuarios", u.idusuario, u.idsesion, "NUEVO"); db.monitoreo.InsertOnSubmit(mon); db.SubmitChanges(); response.setData(u.idusuario); } catch(Exception e){ createDatabase(); throw e; } }
public static void iniciarSesion(jxshell.webapp.response response) { response.setData(new {sesion=sesion, usuario=usuario}); }
public static void modificarProducto(string producto, jxshell.webapp.response response) { schema.database db = verificarConexion(); try{ schema.producto p = (schema.producto)Newtonsoft.Json.JsonConvert.DeserializeObject(producto, typeof(schema.producto)); IQueryable<schema.producto> productoL = from u in db.productos where u.idproducto == p.idproducto select u; List<schema.producto> prodx = productoL.ToList(); if(prodx.Count==0){ throw new Exception("No se encontró el producto con el id especificado."); } prodx[0].nombre = p.nombre; prodx[0].codigo = p.codigo; prodx[0].descripcion = p.descripcion; prodx[0].costo = p.costo; prodx[0].imagen = p.imagen; prodx[0].porcentajeutilidad = p.porcentajeutilidad; prodx[0].precio = p.precio; //System.Windows.Forms.MessageBox.Show("Guardando"); // Registra el monitoreo ... schema.monitoreo mon = new schema.monitoreo("productos", p.idproducto, p.idsesion, "MODIFICAR"); db.monitoreo.InsertOnSubmit(mon); db.SubmitChanges(); response.setData(p.idproducto); } catch(Exception e){ createDatabase(); cerrarConexion(db); throw e; } cerrarConexion(db); // Cierra la conexión creada en el mismo hilo .. }
public static void cargarUsuarios(jxshell.webapp.response response) { /*IQueryable<schema.usuarios> usuariosL = from u in application.db.usuarios select u; */ schema.database db = verificarConexion(); try{ //application.db.GetTable<schema.queryedUsuarios>(); IEnumerable<schema.queryedUsuarios> usuariosL = db.ExecuteQuery<schema.queryedUsuarios>( "select u.id, u.idusuario, u.nombre, u.contraseña as contrasena, u.administrador, u.idsesion, u.imagen "+ ", se.idusuario as idusuariocreador, u2.nombre as usuariocreador, s.fecha as fechacreado "+ "from usuarios u "+ "left join monitoreo s on s.idregistroafectado = u.idusuario and s.accion ='NUEVO' "+ "LEFT JOIN sesiones se on se.idsesion = s.idsesion "+ "left join usuarios u2 on u2.idusuario = se.idusuario;"); List<schema.queryedUsuarios> un= usuariosL.ToList(); List<object> usuariosResponse = new List<object>(); for(int i=0;i<un.Count;i++){ usuariosResponse.Add(new object[]{un[i].imagen, un[i].nombre, un[i].usuariocreador, un[i].fechacreado, un[i].administrador, false, un[i].idusuario, un[i].contrasena}); } response.setData(usuariosResponse); } catch(Exception e){ cerrarConexion(db); throw e; } cerrarConexion(db); }
public static void guardarProducto(string producto, jxshell.webapp.response response) { schema.database db= verificarConexion(); schema.monitoreo mon=null; schema.producto e =null; try{ e= (schema.producto)Newtonsoft.Json.JsonConvert.DeserializeObject(producto, typeof(schema.producto)); db.productos.InsertOnSubmit(e); e.idproducto = jxshell.environment.uniqueId(); // Registra el monitoreo ... mon= new schema.monitoreo("productos", e.idproducto, e.idsesion, "NUEVO"); db.monitoreo.InsertOnSubmit(mon); db.SubmitChanges(); response.setData(e.idproducto); } catch(Exception ex){ createDatabase(); cerrarConexion(db); throw ex; } cerrarConexion(db); }
public static void cargarProductos(jxshell.webapp.response response, int page, int cantidad, string order) { schema.database db = verificarConexion(); try{ db.GetTable<schema.conteos>(); IEnumerable<schema.conteos> conteoS = db.ExecuteQuery<schema.conteos>("select count(*) as conteo from productos;"); if(page==0){ page=1; } int conteo = conteoS.SingleOrDefault().conteo; float pages = conteo / cantidad ; if(pages != ((int)pages)){ pages = ((int)pages)+1; } int initial = ((page-1)*cantidad); int final = (page*cantidad); if(order!=""){ order=" order by " + order + " "; } string query= "select * from productos "+ order +"limit "+initial.ToString()+ ", " + cantidad.ToString(); IEnumerable<schema.producto> prods = db.ExecuteQuery<schema.producto>(query); List<schema.producto> lis= prods.ToList(); List<object> lisResponse = new List<object>(); for(int i=0;i<lis.Count;i++){ lisResponse.Add(new object[]{lis[i].codigo, lis[i].nombre, lis[i].descripcion, lis[i].costo, lis[i].precio, lis[i].existencia, lis[i].porcentajeutilidad, lis[i].idproducto, lis[i].imagen}); } response.setData(new {data=lisResponse, count=conteo}); } catch(Exception e){ createDatabase(); cerrarConexion(db); throw e; } cerrarConexion(db); }
public static void modificarCliente(string cliente, jxshell.webapp.response response) { schema.database db = verificarConexion(); try{ schema.cliente ux = (schema.cliente)Newtonsoft.Json.JsonConvert.DeserializeObject(cliente, typeof(schema.cliente)); IQueryable<schema.cliente> usuariosL = from u in db.clientes where u.idcliente == ux.idcliente select u; List<schema.cliente> usus = usuariosL.ToList(); if(usus.Count==0){ throw new Exception("No se encontró el cliente con el id especificado."); } usus[0].nombre1 = ux.nombre1; usus[0].nombre2 = ux.nombre2; usus[0].apellido1 = ux.apellido1; usus[0].apellido2 = ux.apellido2; usus[0].imagen = ux.imagen; usus[0].direccion = ux.direccion; usus[0].telefono = ux.telefono; usus[0].identificacion = ux.identificacion; usus[0].tipoidentificacion = ux.tipoidentificacion; usus[0].codigo = ux.codigo; // Registra el monitoreo ... schema.monitoreo mon = new schema.monitoreo("clientes", ux.idcliente, ux.idsesion, "MODIFICAR"); db.monitoreo.InsertOnSubmit(mon); db.SubmitChanges(); response.setData(ux.idcliente); } catch(Exception e){ createDatabase(); cerrarConexion(db); throw e; } cerrarConexion(db); // Cierra la conexión creada en el mismo hilo .. }
public static void cargarClientes(jxshell.webapp.response response, int page, int cantidad, string order) { schema.database db = verificarConexion(); try{ db.GetTable<schema.conteos>(); IEnumerable<schema.conteos> conteoS = db.ExecuteQuery<schema.conteos>("select count(*) as conteo from clientes;"); if(page==0){ page=1; } int conteo = conteoS.SingleOrDefault().conteo; float pages = conteo / cantidad ; if(pages != ((int)pages)){ pages = ((int)pages)+1; } int initial = ((page-1)*cantidad); int final = (page*cantidad); if(order!=""){ order=" order by " + order + " "; } string query= "select t.id, t.idcliente, t.codigo, t.identificacion, t.tipoidentificacion, te.nombre as ntipoidentificacion, "+ "t.nombre1, t.nombre2, t.apellido1, t.apellido2, t.direccion, t.idsesion, "+ "t.imagen, t.telefono, m.fecha as fechacreado, u.nombre as creadopor "+ "from clientes t "+ "left join tipoidentificacion te on te.codigo = t.tipoidentificacion "+ "left join monitoreo m on m.idregistroafectado = t.idcliente "+ "left join sesiones s on s.idsesion = m.idsesion "+ "left join usuarios u on u.idusuario = s.idusuario "+ "where m.accion = 'NUEVO' "+ order +"limit "+initial.ToString()+ ", " + cantidad.ToString(); IEnumerable<schema.queryedCliente> clientes = db.ExecuteQuery<schema.queryedCliente>(query); List<schema.queryedCliente> lis= clientes.ToList(); List<object> lisResponse = new List<object>(); for(int i=0;i<lis.Count;i++){ lisResponse.Add(new object[]{lis[i].codigo, lis[i].identificacion, lis[i].obtenerNombre(), lis[i].direccion, lis[i].telefono, lis[i].idcliente, lis[i].idsesion, lis[i].nombre1, lis[i].nombre2, lis[i].apellido1, lis[i].apellido2, lis[i].imagen, lis[i].tipoidentificacion, lis[i].ntipoidentificacion, lis[i].fechacreado, lis[i].creadopor}); } response.setData(new {data=lisResponse, count=conteo}); } catch(Exception e){ createDatabase(); cerrarConexion(db); throw e; } cerrarConexion(db); }
public void onRequest(jxshell.webapp.request request, jxshell.webapp.response response) { try{ if(request.requestString.Substring(0,7)=="Append:"){ string s = request.requestString.Substring(7); System.Text.StringBuilder sb=new System.Text.StringBuilder(); for(int i=0;i<800;i++){ sb.Append(s); } response.setData(sb.ToString()); } else if(request.requestString.Substring(0,13)=="saveusuarios?"){ string s = request.requestString.Substring(13); eCuRie.application.usuarios.guardarUsuario(s, response); } else if(request.requestString.Substring(0,11)=="saveclient?"){ //MessageBox.Show("Guardar"); string s = request.requestString.Substring(11); eCuRie.application.clientes.guardarCliente(s, response); } else if(request.requestString.Substring(0,12)=="saveproduct?"){ //MessageBox.Show("Guardar"); string s = request.requestString.Substring(12); eCuRie.application.productos.guardarProducto(s, response); } else if(request.requestString.Substring(0,13)=="editusuarios?"){ string s = request.requestString.Substring(13); eCuRie.application.usuarios.modificarUsuario(s, response); } else if(request.requestString.Substring(0,13)=="editclientes?"){ string s = request.requestString.Substring(13); eCuRie.application.clientes.modificarCliente(s, response); } else if(request.requestString.Substring(0,12)=="editproduct?"){ string s = request.requestString.Substring(12); eCuRie.application.productos.modificarProducto(s, response); } else if(request.requestString.Substring(0,9)=="usuarios?"){ string s = request.requestString.Substring(9); string[] usuario = (string[])Newtonsoft.Json.JsonConvert.DeserializeObject(s,typeof(string[])); var o = eCuRie.application.usuarios.iniciarSesion(usuario[0], usuario[1]); response.setData(o); } else if(request.requestString=="finalizarSesion"){ eCuRie.application.usuarios.finalizarSesion(); } else if(request.requestString=="iniciarSesion"){ eCuRie.application.usuarios.iniciarSesion(response); } else if(request.requestString.Substring(0,13)=="queryusuarios"){ eCuRie.application.usuarios.cargarUsuarios(response); } else if(request.requestString=="cargarTiposDeIdentificacion"){ eCuRie.application.cargarTiposDeIdentificacion(response); } else if(request.requestString.Substring(0,14)=="queryclientes?"){ string s = request.requestString.Substring(14); List<object> parameters = (List<object>)Newtonsoft.Json.JsonConvert.DeserializeObject(s,typeof(List<object>)); eCuRie.application.clientes.cargarClientes(response,Convert.ToInt32(parameters[0]), 20, (string)(parameters[1])); } else if(request.requestString.Substring(0,14)=="queryproducts?"){ string s = request.requestString.Substring(14); List<object> parameters = (List<object>)Newtonsoft.Json.JsonConvert.DeserializeObject(s,typeof(List<object>)); eCuRie.application.productos.cargarProductos(response,Convert.ToInt32(parameters[0]), 20, (string)(parameters[1])); } } catch(Exception e){ response.setError(e); } }