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()); } }
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); }
/// <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); } }
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); } }
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()); } } }
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); } }
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); } }
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); } }
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); } }
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); } }
/// <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(); } }
/// <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); }
/// <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); }
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); }
public static List <Calendario_Laboral> ObtenerCalendarios() { using (var bd = new DescarEntity()) { var sub = (from s in bd.Calendario_Laboral select s); return(sub.ToList()); } }
public static Excepcion_Calendario InsertarExcepcion(Excepcion_Calendario excepcion) { using (var bd = new DescarEntity()) { bd.Excepcion_Calendario.Add(excepcion); bd.SaveChanges(); } return(excepcion); }
public static List <USUARIO> ObtenerTodosUsuarios() { using (var bd = new DescarEntity()) { var sub = (from s in bd.USUARIOs select s); return(sub.ToList()); } }
public static List <TIPO_SUBPROYECTO> ObtenerTipoSubproyectos() { using (var bd = new DescarEntity()) { var sub = (from s in bd.TIPO_SUBPROYECTO select s); return(sub.ToList()); } }
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); }
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); }
public static Proyecto Insertar(Proyecto proyecto) { using (var bd = new DescarEntity()) { bd.Proyectoes.Add(proyecto); bd.SaveChanges(); } return(proyecto); }
public static List <Cliente> ObtenerTodos() { using (var bd = new DescarEntity()) { var sub = (from s in bd.Clientes select s); return(sub.ToList()); } }
public static List <Proyecto> ObtenerProyectos() { using (var bd = new DescarEntity()) { var pro = (from p in bd.Proyectoes select p); return(pro.ToList()); } }
public static List <Control> ObtenerTodos() { using (var bd = new DescarEntity()) { var controles = (from p in bd.Controls select p); return(controles.ToList()); } }
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()); } }
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); } }
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); } }