Beispiel #1
0
        public static List <AvanceSubproyecto> ObtenerAvanceConcepto(SUBPROYECTO subpr, Tipo_actividad tipo_actividad)
        {
            using (var bd = new DescarEntity())
            {
                var sub = (from s in bd.SUBPROYECTOes
                           join ap in bd.Actividad_proyecto on s.id_subproyecto equals ap.id_subproyecto
                           join a in bd.Actividads on ap.id_actividad equals a.id_actividad
                           join mv in bd.Movimiento_voz on ap.id_actividad_proyecto equals mv.id_actividad_proyecto
                           join u_prod in bd.USUARIOs on mv.id_usuario_1 equals u_prod.id_usuario
                           join u_ctrl in bd.USUARIOs on mv.id_usuario_2 equals u_ctrl.id_usuario
                           join u_corr in bd.USUARIOs on mv.id_usuario_3 equals u_corr.id_usuario
                           where s.id_subproyecto == subpr.id_subproyecto
                           & a.id_tipo_actividad == tipo_actividad.id_tipo_actividad
                           select new AvanceSubproyecto()
                {
                    subproyecto = s,
                    completado = mv.completado.Value,
                    completado_control = mv.control_1.Value,
                    completado_correccion_1 = mv.control_corr_1.Value,
                    completado_produccion = mv.control_prod.Value,
                    responsableCalidad = u_ctrl,
                    responsableProduccion = u_prod,
                    actividad_proyecto = ap,
                    responsableCorreccion = u_corr
                });

                return(sub.ToList());
            }
        }
Beispiel #2
0
        public static SUBPROYECTO UpdateSubproyecto(SUBPROYECTO subproyecto)
        {
            using (var bd = new DescarEntity())
            {
                var sub = (from s in bd.SUBPROYECTOes
                           where s.id_subproyecto == subproyecto.id_subproyecto
                           select s).Single();

                sub.asignacion_automatica         = subproyecto.asignacion_automatica;
                sub.fecha_fin_estimada            = subproyecto.fecha_fin_estimada;
                sub.fecha_fin_real                = subproyecto.fecha_fin_real;
                sub.fecha_inicio_estimada         = subproyecto.fecha_inicio_estimada;
                sub.fecha_inicio_real             = subproyecto.fecha_inicio_real;
                sub.forzada_fecha_fin_estimada    = subproyecto.forzada_fecha_fin_estimada;
                sub.forzada_fecha_inicio_estimada = subproyecto.forzada_fecha_inicio_estimada;
                sub.genera_ot                = subproyecto.genera_ot;
                sub.horas_estimadas          = subproyecto.horas_estimadas;
                sub.id_estado_proyecto       = subproyecto.id_estado_proyecto;
                sub.id_hora_tipo_subproyecto = subproyecto.id_hora_tipo_subproyecto;
                sub.id_prioridad             = subproyecto.id_prioridad;
                sub.id_proyecto              = subproyecto.id_proyecto;
                sub.id_proyecto_padre_viejo  = subproyecto.id_proyecto_padre_viejo;
                sub.id_proyecto_viejo        = subproyecto.id_proyecto_viejo;
                sub.id_subproyecto_padre     = subproyecto.id_subproyecto_padre;
                sub.id_tipo_subproyecto      = subproyecto.id_tipo_subproyecto;
                sub.nombre             = subproyecto.nombre;
                sub.observaciones      = subproyecto.observaciones;
                sub.orden              = subproyecto.orden;
                sub.ot                 = subproyecto.ot;
                sub.ot_cliente         = subproyecto.ot_cliente;
                sub.horas_orden_compra = subproyecto.horas_orden_compra;
                bd.SaveChanges();
            }
            return(subproyecto);
        }
Beispiel #3
0
        /// <summary>
        /// Busca por OT del subproyecto
        /// </summary>
        /// <param name="ot"></param>
        /// <returns></returns>
        public static SUBPROYECTO BuscarPorOT(int ot, int idUsuario, bool validarMiembro)
        {
            SUBPROYECTO subp = null;

            using (var bd = new DescarEntity())
            {
                if (!validarMiembro)
                {
                    var sub = (from s in bd.SUBPROYECTOes
                               join orden in bd.ORDEN_TRABAJO on s.ot.Value equals orden.id_orden_trabajo
                               where orden.nro_orden_trabajo == ot
                               select s);
                    subp = sub.Any() ? sub.First() : null;
                }
                else
                {
                    var sub = (from s in bd.SUBPROYECTOes
                               join up in bd.Usuario_Proyecto on s.id_proyecto equals up.id_proyecto
                               join orden in bd.ORDEN_TRABAJO on s.ot.Value equals orden.id_orden_trabajo
                               where orden.nro_orden_trabajo == ot
                               & up.id_usuario == idUsuario
                               select s);

                    subp = sub.Any() ? sub.First() : null;
                }

                return(subp);
            }
        }
        public static double ObtenerHorasAsignadas(Actividad_proyecto actividad)
        {
            //using (var bd = new DescarEntity())
            //{
            //    var act = (from ap in bd.Actividad_proyecto
            //               join s in bd.SUBPROYECTOes on ap.id_subproyecto equals s.id_subproyecto
            //               join acti in bd.Actividads on ap.id_actividad equals acti.id_actividad
            //               join ta in bd.Tipo_actividad on acti.id_tipo_actividad equals ta.id_tipo_actividad
            //               where ap.id_actividad_proyecto == actividad.id_actividad_proyecto
            //               select (s.horas_estimadas * ta.criticidad /100 ));

            //    return act.Any() ? (double)act.Single() : 0;
            //}
            using (var bd = new DescarEntity())
            {
                var act = (from ap in bd.Actividad_proyecto
                           join s in bd.SUBPROYECTOes on ap.id_subproyecto equals s.id_subproyecto
                           join hs in bd.HORA_TIPO_SUBPROYECTO on s.id_hora_tipo_subproyecto equals hs.id_hora_tipo_subproyecto
                           join acti in bd.Actividads on ap.id_actividad equals acti.id_actividad
                           join ta in bd.Tipo_actividad on acti.id_tipo_actividad equals ta.id_tipo_actividad
                           where ap.id_actividad_proyecto == actividad.id_actividad_proyecto
                           select(hs.horas * ta.criticidad / 100));

                return(act.Any() ? (double)act.Single() : 0);
            }
        }
Beispiel #5
0
        public static SUBPROYECTO BuscarPorOTCliente(string ot, int idUsuario, bool validarMiembro)
        {
            SUBPROYECTO subp = null;

            using (var bd = new DescarEntity())
            {
                if (!validarMiembro)
                {
                    var sub = (from s in bd.SUBPROYECTOes
                               where s.ot_cliente.Contains(ot)
                               select s);
                    subp = sub.Any() ? sub.First() : null;
                }
                else
                {
                    var sub = (from s in bd.SUBPROYECTOes
                               join up in bd.Usuario_Proyecto on s.id_proyecto equals up.id_proyecto
                               where s.ot_cliente.Contains(ot)
                               & up.id_usuario == idUsuario
                               select s);

                    subp = sub.Any() ? sub.First() : null;
                }

                return(subp);
            }
        }
Beispiel #6
0
        public static List <Definicion_Calendario_Laboral> ObtenerDefinicionesTotales(Calendario_Laboral calendario)
        {
            if (!calendario.es_calendario_base)
            {
                using (var bd = new DescarEntity())
                {
                    var sub = (from s in bd.Definicion_Calendario_Laboral
                               join c in bd.Calendario_Laboral on calendario.id_calendario_padre equals c.id_calendario_laboral
                               where calendario.id_calendario_laboral == s.id_calendario_laboral ||
                               s.id_calendario_laboral == c.id_calendario_laboral
                               select s);

                    return(sub.ToList());
                }
            }
            else
            {
                using (var bd = new DescarEntity())
                {
                    var sub = (from s in bd.Definicion_Calendario_Laboral
                               where calendario.id_calendario_laboral == s.id_calendario_laboral
                               select s);

                    return(sub.ToList());
                }
            }
        }
Beispiel #7
0
        public static Detalle_recurso Actualizar(Detalle_recurso detalle_recurso)
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Detalle_recurso
                           where p.id_detalle_recurso == detalle_recurso.id_detalle_recurso
                           select p).Single();

                pro.cantidad_hora        = detalle_recurso.cantidad_hora;
                pro.duracion_cadista     = detalle_recurso.duracion_cadista;
                pro.fecha_fin            = detalle_recurso.fecha_fin;
                pro.fecha_fin_cadista    = detalle_recurso.fecha_fin_cadista;
                pro.fecha_inicio         = detalle_recurso.fecha_inicio;
                pro.fecha_inicio_cadista = detalle_recurso.fecha_inicio_cadista;
                pro.forzada = detalle_recurso.forzada;
                pro.id_actividad_proyecto = detalle_recurso.id_actividad_proyecto;
                pro.id_estado             = detalle_recurso.id_estado;
                pro.id_usuario            = detalle_recurso.id_usuario;
                pro.motivo            = detalle_recurso.motivo;
                pro.porcentaje_avance = detalle_recurso.porcentaje_avance;
                pro.realizada         = detalle_recurso.realizada;
                pro.tipo = detalle_recurso.tipo;
                bd.SaveChanges();

                return(pro);
            }
        }
Beispiel #8
0
        public static Detalle_Calendario_Laboral ActualizarDetalle(Detalle_Calendario_Laboral detalle)
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Detalle_Calendario_Laboral
                           where p.id_detalle_calendario_laboral == detalle.id_detalle_calendario_laboral
                           select p).Single();

                pro.hora_desde_1 = detalle.hora_desde_1;
                pro.hora_hasta_1 = detalle.hora_hasta_1;
                pro.hora_desde_2 = detalle.hora_desde_2;
                pro.hora_hasta_2 = detalle.hora_hasta_2;
                pro.hora_desde_3 = detalle.hora_desde_3;
                pro.hora_hasta_3 = detalle.hora_hasta_3;
                pro.hora_desde_4 = detalle.hora_desde_4;
                pro.hora_hasta_4 = detalle.hora_hasta_4;
                pro.hora_desde_5 = detalle.hora_desde_5;
                pro.hora_hasta_5 = detalle.hora_hasta_5;
                pro.importa_base = detalle.importa_base;
                pro.no_laborable = detalle.no_laborable;

                bd.SaveChanges();

                return(pro);
            }
        }
Beispiel #9
0
        public static bool AsignarMiembros(List <USUARIO> usuarios, int idProyecto)
        {
            try
            {
                using (var bd = new DescarEntity())
                {
                    foreach (var usuario in usuarios)
                    {
                        var usuPro = new Usuario_Proyecto
                        {
                            id_subproyecto = 0,
                            id_usuario     = usuario.id_usuario,
                            id_proyecto    = idProyecto
                        };

                        bd.Usuario_Proyecto.Add(usuPro);
                        bd.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Beispiel #10
0
        public static List <DatosTarea> ObtenerTareasPendientesDeUsuario(int idUsuario)
        {
            using (var bd = new DescarEntity())
            {
                var sub = (from dr in bd.Detalle_recurso
                           join ap in bd.Actividad_proyecto on dr.id_actividad_proyecto equals ap.id_actividad_proyecto
                           join a in bd.Actividads on ap.id_actividad equals a.id_actividad
                           join s in bd.SUBPROYECTOes on ap.id_subproyecto equals s.id_subproyecto
                           join p in bd.Proyectoes on s.id_proyecto equals p.id_proyecto

                           //join up in bd.Usuario_Proyecto on p.id_proyecto equals up.id_proyecto //ALAN
                           //join us in bd.Usuario_Proyecto on ap.id_subproyecto equals us.id_subproyecto //ALAN


                           where (dr.id_usuario == idUsuario || idUsuario == 0)
                           //& up.id_usuario == idUsuario  //ALAN
                           ////& us.id_usuario == idUsuario //ALAN
                           & dr.realizada == false
                           & ap.no_conformidad == false
                           & ap.asignable == true
                           & p.activo == true

                           select new DatosTarea()
                {
                    tarea = dr, actividad = a, actividad_proyecto = ap, proyecto = p, subproyecto = s
                });

                return(sub.OrderBy(x => x.tarea.fecha_inicio.Value).ToList());
            }
        }
        public static USUARIO ObtenerResponsableControl(int id_actividad_proyecto)
        {
            using (var bd = new DescarEntity())
            {
                var tipo_act = (from ta in bd.Cuerpo_movimiento_hora
                                join mh in bd.Movimiento_hora on ta.id_movimiento_hora equals mh.id_movimiento_hora
                                join us in bd.USUARIOs on mh.id_usuario equals us.id_usuario
                                join ap in bd.Actividad_proyecto on ta.id_actividad_proyecto equals ap.id_actividad_proyecto
                                join mv in bd.Movimiento_voz on ap.id_actividad_proyecto equals mv.id_actividad_proyecto
                                where ta.id_actividad_proyecto == id_actividad_proyecto &&
                                (us.id_usuario == mv.id_controlador_1 || us.id_usuario == mv.id_controlador_2)
                                orderby SqlFunctions.DateDiff("hour", ta.entrada, ta.salida) descending
                                select us);

                if (!tipo_act.Any())
                {
                    tipo_act = (from mv in bd.Movimiento_voz
                                join ap in bd.Actividad_proyecto on mv.id_actividad_proyecto equals ap.id_actividad_proyecto
                                join us in bd.USUARIOs on mv.id_controlador_1 equals us.id_usuario
                                where ap.id_actividad_proyecto == id_actividad_proyecto
                                select us);
                }

                if (!tipo_act.Any())
                {
                    tipo_act = (from ap in bd.Actividad_proyecto
                                join s in bd.Proyectoes on ap.id_proyecto equals s.id_proyecto
                                join us in bd.USUARIOs on s.id_controlador_1 equals us.id_usuario
                                where ap.id_actividad_proyecto == id_actividad_proyecto
                                select us);
                }

                return(tipo_act.Any() ? tipo_act.First() : null);
            }
        }
Beispiel #12
0
        public static Excepcion_Calendario ActualizarExcepcion(Excepcion_Calendario excepcion)
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Excepcion_Calendario
                           where p.id_exception_calendario == excepcion.id_exception_calendario
                           select p).Single();

                pro.fecha_comienzo         = excepcion.fecha_comienzo;
                pro.fecha_fin              = excepcion.fecha_fin;
                pro.hora_fin_1             = excepcion.hora_fin_1;
                pro.hora_inicio_1          = excepcion.hora_inicio_1;
                pro.hora_inicio_2          = excepcion.hora_inicio_2;
                pro.hora_fin_2             = excepcion.hora_fin_2;
                pro.hora_inicio_3          = excepcion.hora_inicio_3;
                pro.hora_fin_3             = excepcion.hora_fin_3;
                pro.hora_fin_4             = excepcion.hora_fin_4;
                pro.hora_inicio_4          = excepcion.hora_inicio_4;
                pro.hora_inicio_5          = excepcion.hora_inicio_5;
                pro.hora_fin_5             = excepcion.hora_fin_5;
                pro.laborable              = excepcion.laborable;
                pro.patron_repeticion      = excepcion.patron_repeticion;
                pro.freq_interval          = excepcion.freq_interval;
                pro.freq_recurrence_factor = excepcion.freq_recurrence_factor;
                pro.freq_relative_interval = excepcion.freq_relative_interval;
                pro.freq_subday_interval   = excepcion.freq_subday_interval;
                pro.freq_subday_type       = excepcion.freq_subday_type;
                pro.freq_type              = excepcion.freq_type;

                bd.SaveChanges();
                return(pro);
            }
        }
Beispiel #13
0
        /// <summary>
        /// Resuelve la solicitud para realizar una tarea, requerida por un cadista
        /// </summary>
        /// <param name="detalleRecurso">La tarea creada automaticamente</param>
        /// <param name="decision">Decisión final del piloto, si acepta o rechaza</param>
        /// <param name="responsable">El piloto de proyecto que tomo la decisión</param>
        public static void ResolverSolicitud(Detalle_recurso detalleRecurso, bool decision, USUARIO responsable)
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Detalle_recurso
                           where p.id_detalle_recurso == detalleRecurso.id_detalle_recurso
                           select p).Single();
                if (decision)
                {
                    pro.motivo    = "solicitud aceptada por " + responsable.nombre_usuario;
                    pro.tipo      = "solicitud aceptada por " + responsable.nombre_usuario;
                    pro.id_estado = ObtenerEstadoPorNombre("Asignado").IdEstadoTarea;
                    pro.forzada   = true;
                }
                else
                {
                    pro.motivo    = "solicitud rechazada por " + responsable.nombre_usuario;
                    pro.tipo      = "solicitud rechazada por " + responsable.nombre_usuario;
                    pro.id_estado = ObtenerEstadoPorNombre("Rechazado").IdEstadoTarea;
                    pro.forzada   = false;
                }

                bd.SaveChanges();
            }
        }
Beispiel #14
0
 /// <summary>
 /// Agrega una tarea a la base de datos
 /// </summary>
 /// <param name="tarea"></param>
 /// <returns></returns>
 public static Detalle_recurso Insertar(Detalle_recurso tarea)
 {
     using (var bd = new DescarEntity())
     {
         bd.Detalle_recurso.Add(tarea);
         bd.SaveChanges();
     }
     return(tarea);
 }
Beispiel #15
0
 /// <summary>
 /// Agrega la programación a la base de datos
 /// </summary>
 /// <param name="progr"></param>
 /// <returns></returns>
 public static Programacion_Actividad InsertarProgramacion(Programacion_Actividad progr)
 {
     using (var bd = new DescarEntity())
     {
         bd.Programacion_Actividad.Add(progr);
         bd.SaveChanges();
     }
     return(progr);
 }
Beispiel #16
0
 public static Detalle_Calendario_Laboral InsertarDetalleCalendario(Detalle_Calendario_Laboral calendario)
 {
     using (var bd = new DescarEntity())
     {
         bd.Detalle_Calendario_Laboral.Add(calendario);
         bd.SaveChanges();
     }
     return(calendario);
 }
Beispiel #17
0
 public static List <Calendario_Laboral> ObtenerCalendarios()
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.Calendario_Laboral
                    select s);
         return(sub.ToList());
     }
 }
Beispiel #18
0
 public static Excepcion_Calendario InsertarExcepcion(Excepcion_Calendario excepcion)
 {
     using (var bd = new DescarEntity())
     {
         bd.Excepcion_Calendario.Add(excepcion);
         bd.SaveChanges();
     }
     return(excepcion);
 }
Beispiel #19
0
 public static List <USUARIO> ObtenerTodosUsuarios()
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.USUARIOs
                    select s);
         return(sub.ToList());
     }
 }
Beispiel #20
0
 public static List <TIPO_SUBPROYECTO> ObtenerTipoSubproyectos()
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.TIPO_SUBPROYECTO
                    select s);
         return(sub.ToList());
     }
 }
Beispiel #21
0
 public static Definicion_Calendario_Laboral InsertarDefinicionCalendario(Definicion_Calendario_Laboral definicion)
 {
     using (var bd = new DescarEntity())
     {
         bd.Definicion_Calendario_Laboral.Add(definicion);
         bd.SaveChanges();
     }
     return(definicion);
 }
Beispiel #22
0
 public static CONTROL_SUBPROYECTO Insertar(CONTROL_SUBPROYECTO controlSub)
 {
     using (var bd = new DescarEntity())
     {
         bd.CONTROL_SUBPROYECTO.Add(controlSub);
         bd.SaveChanges();
     }
     return(controlSub);
 }
 public static Actividad Insertar(Actividad actividad)
 {
     using (var bd = new DescarEntity())
     {
         bd.Actividads.Add(actividad);
         bd.SaveChanges();
     }
     return(actividad);
 }
Beispiel #24
0
 public static Proyecto Insertar(Proyecto proyecto)
 {
     using (var bd = new DescarEntity())
     {
         bd.Proyectoes.Add(proyecto);
         bd.SaveChanges();
     }
     return(proyecto);
 }
Beispiel #25
0
 public static List <Cliente> ObtenerTodos()
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.Clientes
                    select s);
         return(sub.ToList());
     }
 }
Beispiel #26
0
        public static List <Proyecto> ObtenerProyectos()
        {
            using (var bd = new DescarEntity())
            {
                var pro = (from p in bd.Proyectoes
                           select p);

                return(pro.ToList());
            }
        }
Beispiel #27
0
        public static List <Control> ObtenerTodos()
        {
            using (var bd = new DescarEntity())
            {
                var controles = (from p in bd.Controls
                                 select p);

                return(controles.ToList());
            }
        }
Beispiel #28
0
        public static List <Cliente> ObtenerCLientes()
        {
            using (var bd = new DescarEntity())
            {
                var sub = (from s in bd.Clientes
                           select s);

                return(sub.OrderBy(x => x.nombre_cliente).ToList());
            }
        }
Beispiel #29
0
 public static Cliente ObtenerCLiente(int value)
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.Clientes
                    where s.id_cliente == value
                    select s);
         return(sub.Any() ? sub.Single() : null);
     }
 }
Beispiel #30
0
 public static Detalle_recurso ObtenerPorActividad(Actividad_proyecto actividad)
 {
     using (var bd = new DescarEntity())
     {
         var sub = (from s in bd.Detalle_recurso
                    where s.id_actividad_proyecto == actividad.id_actividad_proyecto
                    select s);
         return(sub.Any() ? sub.First() : null);
     }
 }