예제 #1
0
        public void EliminarUno(lc_pro_hallazgo entidad, bool eli_tarea)
        {
            lc_pro_coordenada_Data   o_Data_Coo = new lc_pro_coordenada_Data();
            lc_pro_evidencia_Data    o_Data_Evi = new lc_pro_evidencia_Data();
            lc_pro_participante_Data o_Data_Par = new lc_pro_participante_Data();
            lc_pro_tarea_Data        o_Data_Tar = new lc_pro_tarea_Data();

            //  Eliminar Coordenadas
            List <lc_pro_coordenada> lst_coordenada = o_Data_Coo.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                x.cod_unidad == entidad.cod_unidad &&
                                                                                x.cod_referencia == entidad.cod_hallazgo).ToList();

            for (int i = 0; i < lst_coordenada.Count; i++)
            {
                o_Data_Coo.EliminarUno(lst_coordenada[i]);
            }

            //  Eliminar Evidencia
            List <lc_pro_evidencia> lst_evidencia = o_Data_Evi.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                              x.cod_unidad == entidad.cod_unidad &&
                                                                              x.cod_referencia == entidad.cod_hallazgo).ToList();

            for (int i = 0; i < lst_evidencia.Count; i++)
            {
                o_Data_Evi.EliminarUno(lst_evidencia[i]);
            }

            //  Eliminar Participantes
            List <lc_pro_participante> lst_participante = o_Data_Par.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                    x.cod_unidad == entidad.cod_unidad &&
                                                                                    x.cod_referencia == entidad.cod_hallazgo).ToList();

            for (int i = 0; i < lst_participante.Count; i++)
            {
                o_Data_Par.EliminarUno(lst_participante[i]);
            }

            //  Eliminar Tareas
            if (eli_tarea)
            {
                List <lc_pro_tarea> lst_tarea = o_Data_Tar.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                          x.cod_unidad == entidad.cod_unidad &&
                                                                          x.cod_referencia == entidad.cod_hallazgo).ToList();
                for (int i = 0; i < lst_tarea.Count; i++)
                {
                    o_Data_Tar.EliminarUno(lst_tarea[i], true);
                }
            }


            //  Eliminando Hallazgo
            DB.lc_pro_hallazgo.Delete(x => x.cod_empresa == entidad.cod_empresa &&
                                      x.cod_unidad == entidad.cod_unidad &&
                                      x.cod_hallazgo == entidad.cod_hallazgo);
        }
예제 #2
0
        /// <summary>
        /// Metodo para eliminar una tarea
        /// </summary>
        /// <param name="entidad">datos de la tarea a eliminar</param>
        /// <param name="b_todo">indica si eliminas avances, estado y evidencias</param>
        public void EliminarUno(lc_pro_tarea entidad, bool b_todo)
        {
            lc_pro_evidencia_Data o_Data_Evi = new lc_pro_evidencia_Data();
            lc_pro_avance_Data    o_Data_Avc = new lc_pro_avance_Data();
            lc_pro_estado_Data    o_Data_Est = new lc_pro_estado_Data();

            if (b_todo)
            {
                //  Eliminar Evidencia
                List <lc_pro_evidencia> lst_evidencia = o_Data_Evi.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                  x.cod_unidad == entidad.cod_unidad &&
                                                                                  x.cod_referencia == entidad.cod_tarea).ToList();

                for (int i = 0; i < lst_evidencia.Count; i++)
                {
                    o_Data_Evi.EliminarUno(lst_evidencia[i]);
                }

                //  Eliminar Avance
                List <lc_pro_avance> lst_avance = o_Data_Avc.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                            x.cod_unidad == entidad.cod_unidad &&
                                                                            x.cod_referencia == entidad.cod_tarea).ToList();

                for (int i = 0; i < lst_avance.Count; i++)
                {
                    o_Data_Avc.EliminarUno(lst_avance[i]);
                }

                //  Eliminar Estado
                List <lc_pro_estado> lst_estado = o_Data_Est.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                            x.cod_unidad == entidad.cod_unidad &&
                                                                            x.cod_referencia == entidad.cod_tarea).ToList();

                for (int i = 0; i < lst_estado.Count; i++)
                {
                    o_Data_Est.EliminarUno(lst_estado[i]);
                }
            }


            DB.lc_pro_tarea.Delete(x => x.cod_empresa == entidad.cod_empresa &&
                                   x.cod_unidad == entidad.cod_unidad &&
                                   x.cod_tarea == entidad.cod_tarea);
        }
        public void EliminarUno(lc_pro_incidente entidad, bool eli_tarea)
        {
            lc_pro_evidencia_Data          o_Data_Evi = new lc_pro_evidencia_Data();
            lc_pro_incidente_personal_Data o_Data_Par = new lc_pro_incidente_personal_Data();
            lc_pro_tarea_Data o_Data_Tar = new lc_pro_tarea_Data();

            //  Eliminar Evidencia
            List <lc_pro_evidencia> lst_evidencia = o_Data_Evi.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                              x.cod_unidad == entidad.cod_unidad &&
                                                                              x.cod_referencia == entidad.cod_incidente).ToList();

            for (int i = 0; i < lst_evidencia.Count; i++)
            {
                o_Data_Evi.EliminarUno(lst_evidencia[i]);
            }

            //  Eliminar Participantes
            List <lc_pro_incidente_personal> lst_personal = o_Data_Par.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                      x.cod_unidad == entidad.cod_unidad &&
                                                                                      x.cod_incidente == entidad.cod_incidente).ToList();

            for (int i = 0; i < lst_personal.Count; i++)
            {
                o_Data_Par.EliminarUno(lst_personal[i]);
            }

            //Eliminar Tareas
            if (eli_tarea)
            {
                List <lc_pro_tarea> lst_tarea = o_Data_Tar.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                          x.cod_unidad == entidad.cod_unidad &&
                                                                          x.cod_referencia == entidad.cod_incidente).ToList();
                for (int i = 0; i < lst_tarea.Count; i++)
                {
                    o_Data_Tar.EliminarUno(lst_tarea[i], true);
                }
            }
            DB.lc_pro_incidente.Delete(x => x.cod_empresa == entidad.cod_empresa &&
                                       x.cod_unidad == entidad.cod_unidad &&
                                       x.cod_incidente == entidad.cod_incidente);
        }