public List<empleado> listAll(int id_empleado = 0,String estado = null)
        {
            var ListEmpleado = new List<empleado>();
            try
            {
                using (var db = new PruebaContext())
                {
                    List<empleado> list;
                    if(estado == null)
                        list = db.empleados.Where(e=>e.id_empleado == id_empleado || id_empleado == 0).ToList();
                    else
                        list = db.empleados.Where(e => e.id_empleado == id_empleado || id_empleado == 0 && e.estado.Equals("A")).ToList();
                    EncriptarDesencriptar obj = new EncriptarDesencriptar();
                    foreach (var empleados in list)
                    {
                        empleados.password = obj.Desencriptar(empleados.password.ToString().Trim());
                        ListEmpleado.Add(empleados);
                    }
                    return ListEmpleado;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<empleado> listByEvaluador(int id_evaluador)
        {
            var list = new List<empleado>();
            try
            {
                using (var db = new PruebaContext())
                {
                    var query = db.empleados.Join(db.cliente_empleado
                        , e => e.id_empleado
                        , c => c.id_empleado
                        , (e, c) => new { e, c }).Where(c => c.c.id_evaluador == id_evaluador).ToList();
                    foreach (var item in query)
                    {
                        var empleado = new empleado()
                        {
                            id_empleado = item.e.id_empleado,
                            nombres = item.e.nombres,
                            apellidos = item.e.apellidos
                        };
                        list.Add(empleado);
                    }
                }
                return list;
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#3
0
        public List<cliente> update(cliente o, int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var empresa = db.clientes.Find(id);
                    empresa.razon_social = o.razon_social;
                    empresa.ruc = o.ruc;
                    empresa.telefono = o.telefono;
                    empresa.latitud = o.latitud;
                    empresa.longitud = o.longitud;
                    empresa.estado = o.estado;
                    empresa.fec_mod = o.fec_mod;
                    empresa.usu_mod = o.usu_mod;

                    if (db.SaveChanges() > 0)
                    {
                        return new List<cliente>() { empresa };
                    }
                    else
                        return null;

                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
 public List<asistencia> chekMark(asistencia o)
 {
     var dateIni = Convert.ToDateTime(System.DateTime.Now.AddHours(difftime).ToString("MMMM dd, yyyy") +" 00:00:00");
     var dateEnd = Convert.ToDateTime(System.DateTime.Now.AddHours(difftime).ToString("MMMM dd, yyyy") + " 23:59:59");
     try
     {
         using (var db = new PruebaContext())
         {
             return db.asistencias.Where(a => a.fec_reg > dateIni && a.fec_reg < dateEnd && a.id_empleado == o.id_empleado && a.tipo_asistencia == o.tipo_asistencia).ToList();
         }
     }catch(Exception ex){
         return null;
     }
 }
示例#5
0
 public List<cliente> listAll()
 {
     try
     {
         using (var db = new PruebaContext())
         {
             return db.clientes.ToList();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public List<evaluador> login(evaluador o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                   return db.evaluadors.Where(e => e.usuario == o.usuario && e.password == o.password && e.estado == o.estado).ToList();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<encuesta_config> listAll()
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    return db.encuesta_config.ToList();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<resultado> listAll()
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    return db.resultadoes.ToList();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<cliente_empleadoList> listAll()
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    return db.Database.SqlQuery<cliente_empleadoList>("pr_sel_cli_emp").ToList();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#10
0
 public List<gpregunta> save(gpregunta o)
 {
     try
     {
         using (var db = new PruebaContext())
         {
             db.gpreguntas.Add(o);
             db.SaveChanges();
             return this.listAll();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public List<encuesta_config> config()
        {
            try
            {
                var dateRange = DateTime.Now;
                using (var db = new PruebaContext())
                {
                    return db.encuesta_config.Where(e=>e.fecha_ini >= dateRange && e.fecha_fin <= dateRange || e.estado == "C").ToList();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<encuesta_config> save(encuesta_config o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    db.encuesta_config.Add(o);
                    db.SaveChanges();
                    return listAll();
                }
            }
            catch (Exception ex)
            {

                throw;
            }
        }
示例#13
0
        public Boolean save(resultado o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    db.resultadoes.Add(o);
                    db.SaveChanges();
                }
                return true;
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#14
0
        public List<gpregunta> listAll(String estado = null)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    if(estado == null)
                        return db.gpreguntas.ToList();
                    else
                        return db.gpreguntas.Where(g=>g.estado.Equals(estado)) .ToList();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#15
0
        public List<evaluador> save(evaluador o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    db.evaluadors.Add(o);
                    db.SaveChanges();

                    return listAll();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<cliente_empleadoList> save(cliente_empleado o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    db.cliente_empleado.Add(o);

                    var validationErrors = db.GetValidationErrors();

                    db.SaveChanges();
                    return listAll();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
示例#17
0
        public List<encuesta> listPregunta()
        {
            var listEncuesta = new List<encuesta>();
            try
            {
                using (var db = new PruebaContext())
                {
                    var query = db.Database.SqlQuery<encuesta>("pr_sel_gpregunta").ToList();
                    foreach (var item in query)
                    {
                        var encuesta = new encuesta()
                        {
                            descripcion = item.descripcion,
                            id_gpregunta = item.id_gpregunta,
                            id_pregunta = item.id_pregunta
                        };
                        var id_gpregunta = new SqlParameter("@id_gpregunta", item.id_gpregunta);
                        //lista subentity
                        var subencuesta = new List<encuesta>();
                        foreach(var sub in db.Database.SqlQuery<encuesta>("pr_sel_gpregunta @id_gpregunta", id_gpregunta).ToList()){
                            var subentity = new encuesta()
                            {
                                descripcion = sub.descripcion,
                                id_gpregunta = sub.id_gpregunta,
                                id_pregunta = sub.id_pregunta
                            };
                            subencuesta.Add(subentity);
                        }

                        encuesta.subencuesta = subencuesta;

                        listEncuesta.Add(encuesta);
                    }
                }
                return listEncuesta;
            }
            catch (Exception)
            {

                throw;
            }
        }
 public List<asistencia> add(asistencia o)
 {
     try
     {
         using (var db = new PruebaContext())
         {
             db.asistencias.Add(o);
             if (db.SaveChanges() > 0)
             {
                 return this.listAll(o.id_empleado);
             }
             else
                 return null;
         }
     }
     catch (Exception ex)
     {
         return null;
     }
 }
示例#19
0
        public List<gpregunta> update(gpregunta o,int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var gp = db.gpreguntas.Find(id);
                    gp.descripcion = o.descripcion;
                    gp.estado = o.estado;
                    db.SaveChanges();

                    return this.listAll();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#20
0
 public List<cliente> add(cliente o)
 {
     try
     {
         using (var db = new PruebaContext())
         {
             db.clientes.Add(o);
             if (db.SaveChanges() > 0)
             {
                 return listAll();
             }
             else
                 return null;
         }
     }
     catch (Exception ex)
     {
         return null;
     }
 }
        public List<cliente_empleadoList> update(cliente_empleado o,int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var entity = db.cliente_empleado.Find(id);
                    entity.id_evaluador = o.id_evaluador;
                    entity.id_cliente = o.id_cliente;
                    entity.id_empleado = o.id_empleado;
                    db.SaveChanges();
                    return listAll();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#22
0
        public List<pregunta> update(pregunta o, int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var pregunta = db.preguntas.Find(id);
                    pregunta.descripcion = o.descripcion;
                    pregunta.estado = o.estado;
                    pregunta.id_gpregunta = o.id_gpregunta;
                    db.SaveChanges();
                    return listAll(o.id_gpregunta);
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
 public List<EmpleadoReport> consultReportEmpleado(DateTime fechaInicio, DateTime fechaFin,int steep)
 {
     try
     {
         using (var db = new PruebaContext())
         {
             var num_steep = new SqlParameter("@num_steep", steep);
             var fecha_ini = new SqlParameter("@fecha_ini", fechaInicio);
             var fecha_fin = new SqlParameter("@fecha_fin", fechaFin);
             var param = new object[3];
             param[0] = num_steep;
             param[1] = fecha_ini;
             param[2] = fecha_fin;
             return db.Database.SqlQuery<EmpleadoReport>("pr_reporte_final @num_steep,@fecha_ini,@fecha_fin", param).ToList();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#24
0
        public List<evaluador> listAll(int id = 0)
        {
            var list = new List<evaluador>();
            try
            {
                using (var db = new PruebaContext())
                {
                    return db.evaluadors.Where(e=>e.id_evaluador.Equals(id) || id == 0).ToList();
                    //var query = db.evaluadors.Join(db.clientes
                    //    , e => e.id_cliente
                    //    , c => c.id_cliente
                    //    , (e, c) => new { e, c }).Where(e=>e.e.id_evaluador == id || id==0).ToList();
                    //foreach(var item in query)
                    //{
                    //    var evaluador = new evaluador()
                    //    {
                    //        id_cliente = item.e.id_cliente,
                    //        id_evaluador = item.e.id_evaluador,
                    //        nombres = item.e.nombres,
                    //        apellidos = item.e.apellidos,
                    //        cargo = item.e.cargo,
                    //        email = item.e.email,
                    //        usuario = item.e.usuario,
                    //        estado = item.e.estado,
                    //        cliente = new cliente()
                    //        {
                    //            razon_social = item.c.razon_social
                    //        }
                    //    };

                    //    list.Add(evaluador);
                    //}
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public List<ReporteEncuesta> getData(int paso,DateTime fecha_ini,DateTime fecha_fin)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var id_paso = new SqlParameter("@id_paso", paso);
                    var fecha_inicio = new SqlParameter("@fecha_inicio", fecha_ini);
                    var fecha_final = new SqlParameter("@fecha_fin", fecha_fin);
                    var param = new object[3] ;
                    param[0] = id_paso;
                    param[1] = fecha_inicio;
                    param[2] = fecha_final;
                    return db.Database.SqlQuery<ReporteEncuesta>("pr_reporte_encuesta @id_paso,@fecha_inicio,@fecha_fin", param).ToList();
                }
            }
            catch (Exception ex)
            {

                throw;
            }
        }
 public List<asistenciaReport> consult(asistencia o)
 {
     // var asistencia = new List<asistencia>();
     try
     {
         using (var db = new PruebaContext())
         {
             var fecha_ini = new SqlParameter("@fecha_ini", o.fec_reg);
             var fecha_fin = new SqlParameter("@fecha_fin", o.fec_mod);
             var id_empleado = new SqlParameter("@id_empleado", o.id_empleado);
             var param = new object[3];
             param[0] = fecha_ini;
             param[1] = fecha_fin;
             param[2] = id_empleado;
             return db.Database.SqlQuery<asistenciaReport>("pr_sel_asistencia @fecha_ini,@fecha_fin,@id_empleado", param).ToList();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public List<encuesta_config> update(encuesta_config o,int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var entity = db.encuesta_config.Find(id);
                    entity.fecha_ini = o.fecha_ini;
                    entity.fecha_fin = o.fecha_fin;
                    entity.estado = o.estado;
                    entity.usu_mod = o.usu_mod;
                    entity.fec_mod = o.fec_mod;
                    db.SaveChanges();

                    return listAll();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#28
0
        public List<empleado> add(empleado o)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    db.empleados.Add(o);

                    //var validationErrors = db.GetValidationErrors();

                    if (db.SaveChanges() > 0)
                    {
                        return this.listAll();
                    }
                    else
                        return null;
                }
            }
            catch (Exception ex)
            {
                return null;
            }
        }
示例#29
0
        public List<pregunta> listAll(int id_gpregunta)
        {
            var list = new List<pregunta>();
            try
            {
                using (var db = new PruebaContext())
                {
                    var query = db.preguntas.Join(db.gpreguntas
                        , p => p.id_gpregunta
                        , g => g.id_gpregunta
                        , (p, g) => new { p, g }).Where(p=>p.p.id_gpregunta == id_gpregunta || id_gpregunta == 0 && p.g.estado.Equals("A")).ToList();

                    foreach (var item in query)
                    {
                        var pregunta = new pregunta()
                        {
                            id_gpregunta = item.p.id_gpregunta,
                            id_pregunta = item.p.id_pregunta,
                            descripcion = item.p.descripcion,
                            estado = item.p.estado,
                            gpregunta = new gpregunta()
                            {
                                descripcion = item.g.descripcion
                            }
                        };

                        list.Add(pregunta);
                    }
                    return list;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
示例#30
0
        public List<empleado> updateFoto(empleado o, int id)
        {
            try
            {
                using (var db = new PruebaContext())
                {
                    var usuario = db.empleados.Find(id);
                    usuario.foto = o.foto;

                    //var validationErrors = db.GetValidationErrors();

                    if (db.SaveChanges() > 0)
                    {
                        return new List<empleado>() { usuario };
                    }
                    else
                        return null;

                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }