Beispiel #1
0
 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");
         }
     }
 }
Beispiel #2
0
 //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();
         }
     }
 }
Beispiel #3
0
 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");
         }
     }
 }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
 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");
     }
 }
Beispiel #6
0
        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");
            }
        }
Beispiel #7
0
 //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();
     }
 }
Beispiel #8
0
 public void insertar_membresia(UEUTipoMembresia t_mem)
 {
     using (var db = new Mapeo("public"))
     {
         db.type_membership.Add(t_mem);
         db.SaveChanges();
     }
 }
Beispiel #9
0
 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();
     }
 }
Beispiel #11
0
 public static void add(EAuditoria eAuditoria)
 {
     using (var dbc = new Mapeo("audit"))
     {
         dbc.Entry(eAuditoria).State = EntityState.Added;
         dbc.SaveChanges();
     }
 }
Beispiel #12
0
 //DATABASE PERSISTENCIA DEL PQR DEL ADMINSTRADOR
 public void insertar_queja(UEUQueja queja)
 {
     using (var db = new Mapeo("public"))
     {
         db.quejas.Add(queja);
         db.SaveChanges();
     }
 }
Beispiel #13
0
 //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();
     }
 }
Beispiel #14
0
        //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");
            }
        }
Beispiel #15
0
 //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();
     }
 }
Beispiel #16
0
 //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();
     }
 }
Beispiel #17
0
 //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");
     }
 }
Beispiel #18
0
 //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");
     }
 }
Beispiel #19
0
 //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");
     }
 }
Beispiel #20
0
 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();
         }
     }
 }
Beispiel #21
0
 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");
     }
 }
Beispiel #22
0
 //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");
     }
 }
Beispiel #23
0
 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();
     }
 }
Beispiel #24
0
 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();
     }
 }
Beispiel #25
0
 //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();
     }
 }
Beispiel #26
0
 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();
     }
 }
Beispiel #27
0
        //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();
            }
        }
Beispiel #28
0
 //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();
     }
 }
Beispiel #29
0
 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();
     }
 }
Beispiel #30
0
 //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");
     }
 }