public void RegistrarMembresia(UEUMembresia insercion) { using (var db = new Mapeo("public")) { DataTable test = MostrarActual(insercion.Id_empresa); if (test.Rows.Count > 0) { //UPDATE var data = (from mem in db.membresia where mem.Id_empresa == insercion.Id_empresa select mem).FirstOrDefault(); UEUMembresia old_Mmeship = (UEUMembresia)data.Clone(); data.Estado_mem = insercion.Estado_mem; data.Fecha_inicio = insercion.Fecha_inicio; data.Fecha_fin = insercion.Fecha_fin; data.Id_tipo_mem = insercion.Id_tipo_mem; db.SaveChanges(); DBAuditoria.update(data, old_Mmeship, crearAcceso(), "dbo", "Membresia"); } else { //INSERT PARA LA MEMBRESIA db.membresia.Add(insercion); db.SaveChanges(); DBAuditoria.insert(insercion, crearAcceso(), "dbo", "Membresia"); } } }
//pendiente public void CalificarCliente(double rango, String comentario, int idEmpresa, int idCliente, int idVenta, String modif) { using (var db = new Mapeo("public")) { //PÁSO 1 INSERTAR EN RANGO UEURango rang = new UEURango(); rang.Rango = rango; rang.Comentario = comentario; rang.Calificador = 1; rang.FechaRango = DateTime.Now; rang.IdEmp = idEmpresa; rang.IdUsr = idCliente; rang.ModifiBy = modif; db.rangos.Add(rang); db.SaveChanges(); //PASO 2 OBTENER EL ID DEL RANGO var idRango = (from rangods in db.rangos select rangods.IdRango).OrderByDescending(x => x).Take(1); int idrang = idRango.First(); //PASO 3 ACTUALIZAR LAS VENTAS UEUVenta vent = db.ventas.Find(idVenta); vent.CalEmp = idrang; vent.EstadoVenta = 5; vent.modified_by = modif; db.SaveChanges(); //PASO 4 OBTENER CALIFICACION CUENTA Double cal = (from ra in db.rangos where ra.IdUsr == idCliente && ra.Calificador == 1 select ra.Rango).Sum(); int cuenta = (from ra in db.rangos where ra.IdUsr == idCliente && ra.Calificador == 1 select ra.Rango).Count(); Double califi = (cal / cuenta); califi = Math.Round(califi); //PASO 5 ACTUALIZAR EL USUARIO UEUsuario user = db.user.Find(idCliente); user.Calificacion2 = califi; user.ModifBy = modif; db.SaveChanges(); //PASO 6 PREGNTAR SI SE DEBE BLOQUEAR EL USUARIOI if (califi < 3) { UEUsuario updateUsr = db.user.Find(idCliente); updateUsr.EstUsr = 2; updateUsr.ModifBy = modif; db.SaveChanges(); UEUBloqueo bloq = new UEUBloqueo(); bloq.fechaInicio = DateTime.Now; bloq.fechaFinal = DateTime.Now.AddDays(90); bloq.idUsuario = idCliente; bloq.modified_by = modif; db.bloqueos.Add(bloq); db.SaveChanges(); } } }
public void insertar_traduccion(UEUTraduccion data) { using (var db = new Mapeo("idioma")) { int cont = (from controles in db.idiom_contro where controles.nom_control == data.Control && controles.idioma_id == data.Idioma && controles.form_id == data.Form select controles).Count(); if (cont > 0) { //UPDATE REGIST var control = (from controles in db.idiom_contro where controles.nom_control == data.Control && controles.idioma_id == data.Idioma && controles.form_id == data.Form select controles).FirstOrDefault(); EAcceso acc = new EAcceso(); acc.Ip = EAcceso.obtenerIP(); acc.Mac = EAcceso.obtenerMAC(); acc.Id = 0; acc.IdUsuario = 0; acc.FechaInicio = DateTime.Now.ToString(); acc.FechaFin = DateTime.Now.ToString(); UEUIdimControles new_trad = new UEUIdimControles(); new_trad.form_id = control.form_id; new_trad.texto = data.Texto; new_trad.nom_control = control.nom_control; new_trad.id_control = control.id_control; new_trad.idioma_id = control.idioma_id; DBAuditoria.update(control, new_trad, acc, "idioma", "controles"); control.texto = data.Texto; db.SaveChanges(); } else { //CREATE REGIST UEUIdimControles insertData = new UEUIdimControles(); insertData.nom_control = data.Control; insertData.texto = data.Texto; insertData.idioma_id = data.Idioma; insertData.form_id = data.Form; db.idiom_contro.Add(insertData); db.SaveChanges(); EAcceso acc = new EAcceso(); acc.Ip = EAcceso.obtenerIP(); acc.Mac = EAcceso.obtenerMAC(); acc.Id = 0; acc.IdUsuario = 0; acc.FechaInicio = DateTime.Now.ToString(); acc.FechaFin = DateTime.Now.ToString(); DBAuditoria.insert(insertData, acc, "idioma", "controles"); } } }
public void update_sessiones_usr(List <UEUSession> data, string id_user) { using (var db = new Mapeo("public")) { var usr = db.user.Find(int.Parse(id_user)); if (data == null) { //ACTUALIZAR EL CONTADOR DE SESIONES ACTIVAS usr.Current_sessions = null; DBUsr daoUser = new DBUsr(); UEUsuario user = new UEUsuario(); user.IdUsr = int.Parse(id_user); user.Sessiones = 1; daoUser.update_session(user); } else { int sessio = data.Count; DBUsr daoUser = new DBUsr(); UEUsuario user = new UEUsuario(); user.IdUsr = int.Parse(id_user); user.Sessiones = sessio + 1; daoUser.update_session(user); usr.Current_sessions = JsonConvert.SerializeObject(data); } db.SaveChanges(); } }
public void actualizarUsuario(UEUsuario user, string modif) { using (var db = new Mapeo("public")) { var usuario = db.user.Find(user.IdUsr); UEUsuario old_User = (UEUsuario)usuario.Clone(); //PARAMETROS UPDATE usuario.IdUsr = user.IdUsr; usuario.NomUsr = user.NomUsr; usuario.ApelUsr = user.ApelUsr; usuario.TelUsr = user.TelUsr; usuario.CcUsr = user.CcUsr; usuario.CorreoUsr = user.CorreoUsr; usuario.DirUsr = user.DirUsr; usuario.ModifBy = modif; db.SaveChanges(); EAcceso acc = new EAcceso(); acc.Ip = EAcceso.obtenerIP(); acc.Mac = EAcceso.obtenerMAC(); acc.Id = 0; acc.IdUsuario = 0; acc.FechaInicio = DateTime.Now.ToString(); acc.FechaFin = DateTime.Now.ToString(); DBAuditoria.update(usuario, old_User, acc, "dbo", "Usuario"); } }
public void delete_picture(UEUProducto prod) { using (var db = new Mapeo("public")) { var update = db.fotosPro.Find(prod.IdFoto); UEUFotoProd old_Prod = (UEUFotoProd)update.Clone(); update.Modif_By = prod.ModifBy; db.SaveChanges(); DBAuditoria.update(update, old_Prod, crearAcceso(), "dbo", "Foto_producto"); var delete = db.fotosPro.Find(prod.IdFoto); db.Entry(delete).State = EntityState.Deleted; db.SaveChanges(); DBAuditoria.delete(prod, crearAcceso(), "dbo", "Foto_producto"); } }
//METODO PARA INSERTAR UN REPORTE PARA LAS EMPRESAS public void insertar_reporte(UEUMotiRepo rep) { using (var db = new Mapeo("public")) { db.report.Add(rep); db.SaveChanges(); } }
public void insertar_membresia(UEUTipoMembresia t_mem) { using (var db = new Mapeo("public")) { db.type_membership.Add(t_mem); db.SaveChanges(); } }
public void insertar_categoria(UEUCategoria cat) { using (var db = new Mapeo("public")) { db.categ.Add(cat); db.SaveChanges(); } }
public void insertar_publicacion(UEUPublic_User data) { using (var db = new Mapeo("public")) { db.publicaciones.Add(data); db.SaveChanges(); } }
public static void add(EAuditoria eAuditoria) { using (var dbc = new Mapeo("audit")) { dbc.Entry(eAuditoria).State = EntityState.Added; dbc.SaveChanges(); } }
//DATABASE PERSISTENCIA DEL PQR DEL ADMINSTRADOR public void insertar_queja(UEUQueja queja) { using (var db = new Mapeo("public")) { db.quejas.Add(queja); db.SaveChanges(); } }
//METODO PARA INSERTAR UN COMENTARIO A LA EMPRESA public void CrearComentario(UEUComentEmpres comment) { using (var db = new Mapeo("public")) { db.comentEmpre.Add(comment); db.SaveChanges(); } }
//INSERT DE LA EMPRESA ME TOCA REVISAR SI DEBO USAR OTRA TABLA public void InsertarEmpresa(UEUEmpresa empresa) { using (var db = new Mapeo("public")) { empresa.Calificacion = 5; empresa.Sessiones = 0; empresa.EstadoEmpre = 0; //PASO 1 INSERTAR LA EMPRESA EN LA BASE DE DATOS db.empre.Add(empresa); db.SaveChanges(); //PASO 2 OBTENER LA EMPRESA INSERTADA POR EL NIT DE LA MISMA List <UEUEmpresa> emp = db.empre.Where(x => x.Nit == empresa.Nit).ToList <UEUEmpresa>(); //PASO 3 INSERTAR EN LA SOLICITUD REGISTRO UEUEmpresa empres = emp.ElementAt(0); UEUSolici_Regist soli = new UEUSolici_Regist(); soli.ModifBy = empresa.ModifBy; soli.Id_empresa = empres.Id; soli.Estado_solici = 1; db.sol_reg.Add(soli); db.SaveChanges(); //PASO 4 INSERTAR EN LA TABLA MEMBRESIA UEUMembresia mem = new UEUMembresia(); mem.Fecha_inicio = empresa.FechaInicio; mem.Fecha_fin = empresa.FechaFin; mem.ModifieBy = empresa.ModifBy; mem.Id_tipo_mem = empresa.IdTipoMembresia; mem.Estado_mem = 0; mem.Id_empresa = empres.Id; db.membresia.Add(mem); db.SaveChanges(); //STEP 5 INSTER THE UPADATE IN THE TABLE OF SECURITY EAcceso acc = new EAcceso(); acc.Ip = EAcceso.obtenerIP(); acc.Mac = EAcceso.obtenerMAC(); acc.Id = 0; acc.IdUsuario = 0; acc.FechaInicio = DateTime.Now.ToString(); acc.FechaFin = DateTime.Now.ToString(); DBAuditoria.insert(empresa, acc, "dbo", "Empresa"); } }
//METODO PARA ACTUALIZAR LA SESSION public void update_session(UEUEmpresa emp) { using (var db = new Mapeo("public")) { var data = db.empre.Find(emp.Id); data.Sessiones = emp.Sessiones; db.SaveChanges(); } }
//METODO PARA ELIMINAR EL ARCHIVO public void delete_file(int id) { using (var db = new Mapeo("public")) { var file = db.archiv_Emp.Find(id); db.Entry(file).State = EntityState.Deleted; db.SaveChanges(); } }
//METODO PARA SUBIR FOTOS DE UN PRODUCTO public void subir_fotos(UEUFotoProd picture) { using (var db = new Mapeo("public")) { db.fotosPro.Add(picture); db.SaveChanges(); DBAuditoria.insert(picture, crearAcceso(), "dbo", "Foto_producto"); } }
//METODO PARA AÑADIR UN NUEVO TAG public void añadir_tag(UEUTag data) { using (var db = new Mapeo("public")) { db.tag.Add(data); db.SaveChanges(); DBAuditoria.insert(data, crearAcceso(), "dbo", "Palabra_clave"); } }
//insert Product public void insertar_producto(UEUProducto produ) { using (var db = new Mapeo("public")) { db.productos.Add(produ); db.SaveChanges(); DBAuditoria.insert(produ, this.crearAcceso(), "dbo", "Producto"); } }
public void reportar_session_usr(string id_session, int id_user) { using (var db = new Mapeo("public")) { var consult = db.user.Find(id_user); if (consult.Current_sessions == null) { //INSERTAR LA SESSION ACTUAL List <UEUSession> insert = new List <UEUSession>(); UEUSession new_session = new UEUSession(); new_session.Fecha_fin_old = DateTime.Now; new_session.Fecha_fin_new = DateTime.Now.AddSeconds(30); new_session.Sesion = id_session; insert.Add(new_session); consult.Current_sessions = JsonConvert.SerializeObject(insert); db.SaveChanges(); } else { // VALIDAR SI EXISTE LA SESSION EN CASO CONTRARIO INSERTARLO EN LA LISTA List <UEUSession> data = JsonConvert.DeserializeObject <List <UEUSession> >(consult.Current_sessions); bool caso_more = true; foreach (UEUSession inf in data) { if (inf.Sesion == id_session) { caso_more = false; inf.Fecha_fin_old = inf.Fecha_fin_new; inf.Fecha_fin_new = DateTime.Now.AddSeconds(30); } } if (caso_more) { UEUSession n_see = new UEUSession(); n_see.Sesion = id_session; n_see.Fecha_fin_old = DateTime.Now; n_see.Fecha_fin_new = DateTime.Now.AddSeconds(30); data.Add(n_see); } consult.Current_sessions = JsonConvert.SerializeObject(data); db.SaveChanges(); } } }
public void CompraProducto(UEUVenta venta, string modif) { using (var db = new Mapeo("public")) { venta.modified_by = modif; db.ventas.Add(venta); db.SaveChanges(); DBAuditoria.insert(venta, crearAcceso(), "dbo", "Venta"); } }
//METODO PARA ELIMINAR UN TAG public void delete_tag(UEUTag tagg) { using (var db = new Mapeo("public")) { var data = db.tag.Find(tagg.IdTag); db.Entry(data).State = EntityState.Deleted; db.SaveChanges(); DBAuditoria.delete(data, crearAcceso(), "dbo", "Palabra_clave"); } }
public void editar_categoria(UEUCategoria categ) { using (var db = new Mapeo("public")) { var cate = db.categ.Find(categ.Id_cate); cate.ModifBy = categ.ModifBy; cate.nomCategoria = categ.nomCategoria; db.SaveChanges(); } }
public void update_idioma(UEUIdioma new_idiom) { using (var db = new Mapeo("idioma")) { db.idiom.Attach(new_idiom); var entry = db.Entry(new_idiom); entry.State = EntityState.Modified; db.SaveChanges(); } }
//METODO PARA ACTUALIZAR UN REPORTE DE LAS EMPRESAS POR EL ADMINISTRADOR public void actualizar_reporte(UEUMotiRepo reporte) { using (var db = new Mapeo("public")) { db.report.Attach(reporte); var entry = db.Entry(reporte); entry.State = EntityState.Modified; db.SaveChanges(); } }
public void RechazarVenta(int idVenta, String modif) { using (var db = new Mapeo("public")) { var vent = db.ventas.Find(idVenta); vent.EstadoVenta = 3; vent.modified_by = modif; db.SaveChanges(); } }
//METODO PARA MODIFICAR EL ESTADO DE LA EMPRESA RECIEN INSCRITA EN LA PLATAFORMA public void ModificarEstados(int id, int estadoEmpresa, int estadoSolicitud, string usuario) { using (var db = new Mapeo("public")) { //PASO 1 OBTENER EL ID DE LA EMPRESA int idEmp = (from empresa in db.empre join solcitud_reg in db.sol_reg on empresa.Id equals solcitud_reg.Id_empresa where solcitud_reg.Id_solici == id select empresa.Id).FirstOrDefault(); //PASO 2 CAMBIAR EL ESTADO DE LA EMPRESA var estEmp = db.empre.Find(idEmp); estEmp.EstadoEmpre = estadoEmpresa; estEmp.ModifBy = usuario; db.SaveChanges(); //PASO 3 ACTUALIZAR LA SOLICITUD DEL REGISTRO var solic = (from estSolict in db.sol_reg where estSolict.Id_empresa == idEmp select estSolict).FirstOrDefault(); solic.Estado_solici = estadoSolicitud; solic.ModifBy = usuario; db.SaveChanges(); } }
//MODIFICAR QUEJA public void modif_queja(UEUQueja queja) { using (var db = new Mapeo("public")) { //UPDATE DE LAS QUEJAS db.quejas.Attach(queja); var entry = db.Entry(queja); entry.State = EntityState.Modified; db.SaveChanges(); } }
public void actualizar_contrasena_empresa(UEUEmpresa emp) { using (var db = new Mapeo("public")) { //UPDATE PASSWORD OF THE COMPANY var empresa = db.empre.Find(emp.Id); empresa.Contraseña = emp.Contraseña; empresa.ModifBy = emp.ModifBy; db.SaveChanges(); } }
//METODO PARA ELIMINAR PRODUCTO public void delete_producto(UEUProducto data) { using (var db = new Mapeo("public")) { var prod_del = db.productos.Find(data.Id); UEUProducto oldProd = (UEUProducto)prod_del.Clone(); prod_del.Estado_producto = 0; prod_del.ModifBy = data.ModifBy; db.SaveChanges(); DBAuditoria.update(prod_del, oldProd, crearAcceso(), "dbo", "Producto"); } }