Esempio n. 1
0
        public void Inicio()
        {
            DAOArea daoArea    = new DAOArea();
            var     consulArea = daoArea.ObtenerTodo();

            if (consulArea.Count == 0)
            {
                List <ModeloArea> areas = new List <ModeloArea>()
                {
                    new ModeloArea()
                    {
                        Activo = true, Area = "Desarrollo"
                    },
                    new ModeloArea()
                    {
                        Activo = true, Area = "Pruebas"
                    }
                };
                daoArea.AgregarMuchos(areas);
            }


            DAOAplicativo daoAplicativo = new DAOAplicativo();
            var           consulAp      = daoAplicativo.ObtenerTodo();

            if (consulAp.Count == 0)
            {
                ModelAplicativo aplicativo = new ModelAplicativo()
                {
                    Activo = true, Aplicativo = "KMS"
                };
                daoAplicativo.Agregar(aplicativo);
            }
            DAOEstatusCP daoEstatus    = new DAOEstatusCP();
            var          consulEstatus = daoEstatus.ObtenerTodo();

            if (consulEstatus.Count == 0)
            {
                List <ModeloEstatusCP> estatus = new List <ModeloEstatusCP>()
                {
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "Pendiente a ejecutar"
                    },
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "Ejecutados exitosamente"
                    },
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "Incidencia-Pendiente de corrección"
                    },
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "Mejora"
                    },
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "En corrección desarrollo"
                    },
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "Corregido Desarrollo"
                    },
                    new ModeloEstatusCP()
                    {
                        Activo = true, Estatus = "No aplica"
                    }
                };
                daoEstatus.AgregarMuchos(estatus);
            }
            var       objectIdApp  = daoAplicativo.ObtenerTodo()[0].Id;
            DAOModulo daoModulo    = new DAOModulo();
            var       consulModulo = daoModulo.ObtenerTodo();

            if (consulModulo.Count == 0)
            {
                if (objectIdApp != null)
                {
                    List <ModeloModulo> modulos = new List <ModeloModulo>()
                    {
                        new ModeloModulo()
                        {
                            Activo = true, idAplicativo = objectIdApp, Modulo = "Seguridad"
                        },
                        new ModeloModulo()
                        {
                            Activo = true, idAplicativo = objectIdApp, Modulo = "Contrato"
                        }
                    };
                    daoModulo.AgregarMuchos(modulos);
                }
            }
            DAOSeccion daoSeccion    = new DAOSeccion();
            var        consulSeccion = daoSeccion.ObtenerTodo();

            ///////////////////////////////////////////
            ///
            //daoModulo.Agregar(new ModeloModulo() { Activo = true, idAplicativo = objectIdApp, Modulo = "Extension de contrato" });
            //consulModulo = daoModulo.ObtenerTodo();
            //var idContrato2 = consulModulo.Where(x => x.Modulo.Equals("Autorizacion de contrato")).FirstOrDefault().Id;
            //List<ModeloSeccion> seccionesSeguridad2 = new List<ModeloSeccion>() {
            //         new ModeloSeccion() { IdModulo= idContrato2, Seccion="Filtros Autorizacion de contrato", Activo= true },
            //         new ModeloSeccion() { IdModulo= idContrato2, Seccion="Autorizacion de contrato", Activo= true }
            //    };
            //daoSeccion.AgregarMuchos(seccionesSeguridad2);

            ///////////////////////////////////////////

            if (consulSeccion.Count == 0)
            {
                consulModulo = daoModulo.ObtenerTodo();
                var idSeguridad = consulModulo.Where(x => x.Modulo.Equals("Seguridad")).FirstOrDefault().Id;
                var idContrato  = consulModulo.Where(x => x.Modulo.Equals("Contrato")).FirstOrDefault().Id;
                List <ModeloSeccion> seccionesSeguridad = new List <ModeloSeccion>()
                {
                    new ModeloSeccion()
                    {
                        IdModulo = idSeguridad, Seccion = "Recuperación de contraseña", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idSeguridad, Seccion = "Cambio de contraseña", Activo = true
                    }
                };
                daoSeccion.AgregarMuchos(seccionesSeguridad);
                List <ModeloSeccion> seccionesContrato = new List <ModeloSeccion>()
                {
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Filtros y datos generales", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Servicio/Tipo de Servicio/Proveedor/Fase", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Aplicativo/Proyecto", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Responsables del aplicativo/proyecto", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Perfiles técnicos", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Niveles de servicio", Activo = true
                    },
                    new ModeloSeccion()
                    {
                        IdModulo = idContrato, Seccion = "Extensión de contrato", Activo = true
                    }
                };
                daoSeccion.AgregarMuchos(seccionesContrato);
            }

            DAOPersonal daoPersonal    = new DAOPersonal();
            var         consulPersonal = daoPersonal.ObtenerTodo();

            if (consulPersonal.Count == 0)
            {
                consulArea = daoArea.ObtenerTodo();
                var idDesarrollo = consulArea.Where(x => x.Area.Equals("Desarrollo")).FirstOrDefault().Id;
                var idPruebas    = consulArea.Where(x => x.Area.Equals("Pruebas")).FirstOrDefault().Id;
                List <ModeloPersonal> personalDesarrollo = new List <ModeloPersonal>()
                {
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Alam Vazquez Ibarra"
                    },
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Jose Ma Juarez"
                    },
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Luis Basconcelos"
                    },
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Veronica Cruz"
                    },
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Eduardo Jiménez"
                    },
                    new ModeloPersonal()
                    {
                        Activo = false, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Israel Alquicira"
                    },
                    new ModeloPersonal()
                    {
                        Activo = false, Correo = "*****@*****.**", IdArea = idDesarrollo, Personal = "Daniel Beltrán"
                    }
                };
                daoPersonal.AgregarMuchos(personalDesarrollo);
                List <ModeloPersonal> personalQA = new List <ModeloPersonal>()
                {
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idPruebas, Personal = "Alejandra Carrera"
                    },
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idPruebas, Personal = "Vanessa Gómez"
                    },
                    new ModeloPersonal()
                    {
                        Activo = true, Correo = "*****@*****.**", IdArea = idPruebas, Personal = "Eva Orduna"
                    }
                };
                daoPersonal.AgregarMuchos(personalQA);
            }

            DAOCasosPrueba daoCasosPrueba    = new DAOCasosPrueba();
            var            consulCasosPrueba = daoCasosPrueba.ObtenerTodo();

            if (consulCasosPrueba.Count == 0)
            {
                List <ModeloCasosPrueba> ListCPDatosGenerales = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 91; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Filtros y datos generales")).FirstOrDefault().Id;
                    ListCPDatosGenerales.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        FechaEstimadaInicio = DateTime.Parse("04/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("17/10/2019"),
                        IdSeccion           = idSeccion,
                        seccion             = "Filtros y datos generales"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales);

                List <ModeloCasosPrueba> ListCPDatosGenerales2 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 66; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Servicio/Tipo de Servicio/Proveedor/Fase")).FirstOrDefault().Id;
                    ListCPDatosGenerales2.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("04/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("17/10/2019"),
                        seccion             = "Servicio/Tipo de Servicio/Proveedor/Fase"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales2);

                List <ModeloCasosPrueba> ListCPDatosGenerales3 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 58; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Aplicativo/Proyecto")).FirstOrDefault().Id;
                    ListCPDatosGenerales3.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("04/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("10/10/2019"),
                        seccion             = "Aplicativo/Proyecto"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales3);

                List <ModeloCasosPrueba> ListCPDatosGenerales4 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 64; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Responsables del aplicativo/proyecto")).FirstOrDefault().Id;
                    ListCPDatosGenerales4.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("10/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("17/10/2019"),
                        seccion             = "Responsables del aplicativo/proyecto"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales4);


                List <ModeloCasosPrueba> ListCPDatosGenerales5 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 48; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Perfiles técnicos")).FirstOrDefault().Id;
                    ListCPDatosGenerales5.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("18/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Perfiles técnicos"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales5);

                List <ModeloCasosPrueba> ListCPDatosGenerales6 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 52; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Niveles de servicio")).FirstOrDefault().Id;
                    ListCPDatosGenerales6.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("18/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Niveles de servicio"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales6);

                List <ModeloCasosPrueba> ListCPDatosGenerales7 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 58; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Extensión de contrato")).FirstOrDefault().Id;
                    ListCPDatosGenerales7.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("18/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("23/10/2019"),
                        seccion             = "Extensión de contrato"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales7);

                List <ModeloCasosPrueba> ListCPDatosGenerales8 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 20; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Filtros Autorizacion de contrato")).FirstOrDefault().Id;
                    ListCPDatosGenerales8.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("17/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Filtros Autorizacion de contrato"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales8);

                List <ModeloCasosPrueba> ListCPDatosGenerales9 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 20; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Autorizacion de contrato")).FirstOrDefault().Id;
                    ListCPDatosGenerales9.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("17/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Autorizacion de contrato"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales9);

                List <ModeloCasosPrueba> ListCPDatosGenerales10 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 6; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Recuperación de contraseña")).FirstOrDefault().Id;
                    ListCPDatosGenerales10.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("24/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Recuperación de contraseña"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales10);

                List <ModeloCasosPrueba> ListCPDatosGenerales11 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 8; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Cambio de contraseña")).FirstOrDefault().Id;
                    ListCPDatosGenerales11.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("24/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Cambio de contraseña"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales11);

                List <ModeloCasosPrueba> ListCPDatosGenerales12 = new List <ModeloCasosPrueba>();
                for (int a = 1; a <= 23; a++)
                {
                    string cpName = String.Empty;
                    if (a <= 9)
                    {
                        cpName = "CP0" + a.ToString();
                    }
                    else
                    {
                        cpName = "CP" + a.ToString();
                    }
                    consulPersonal = daoPersonal.ObtenerTodo();
                    var idPersonal = consulPersonal.Where(x => x.Correo.Equals("*****@*****.**")).FirstOrDefault().Id;
                    consulEstatus = daoEstatus.ObtenerTodo();
                    var idEstatus = consulEstatus.Where(x => x.Estatus.Equals("Pendiente a ejecutar")).FirstOrDefault().Id;
                    consulSeccion = daoSeccion.ObtenerTodo();
                    var idSeccion = consulSeccion.Where(x => x.Seccion.Equals("Entregables Tipo de servicio - Fase")).FirstOrDefault().Id;
                    ListCPDatosGenerales12.Add(new ModeloCasosPrueba()
                    {
                        CasoPrueba          = cpName,
                        Ciclo               = 1,
                        persoanlEje         = idPersonal,
                        IdEstatus           = idEstatus,
                        IdSeccion           = idSeccion,
                        FechaEstimadaInicio = DateTime.Parse("17/10/2019"),
                        FechaEstimadaFin    = DateTime.Parse("24/10/2019"),
                        seccion             = "Entregables Tipo de servicio -Fase"
                    });
                }
                daoCasosPrueba.AgregarMuchos(ListCPDatosGenerales12);
            }
        }
Esempio n. 2
0
        public List <EntitieReporteEjecutadosPorEjecutar> EjecutadosPendientes()
        {
            List <EntitieReporteEjecutadosPorEjecutar> reporte = new List <EntitieReporteEjecutadosPorEjecutar>();
            DAOCasosPrueba           daoCasosPrueba            = new DAOCasosPrueba();
            DAOPersonal              daoPersoanl = new DAOPersonal();
            DAOSeccion               daoSeccion  = new DAOSeccion();
            DAOEstatusCP             daoEstatus  = new DAOEstatusCP();
            List <ModeloCasosPrueba> casosPrueba = daoCasosPrueba.ObtenerTodo();
            var agrupado = casosPrueba.GroupBy(info => info.IdSeccion).Select(group => new
            {
                IdSeccion = group.Key,
                Total     = group.Count()
            });

            foreach (var indice in agrupado)
            {
                EntitieReporteEjecutadosPorEjecutar repcasoPrueba = new EntitieReporteEjecutadosPorEjecutar();
                repcasoPrueba.Seccion = daoSeccion.ObtenerById(indice.IdSeccion).Seccion;
                repcasoPrueba.TotalCP = indice.Total;
                var      resulSeccion = daoCasosPrueba.ObtenerByIdSeccion(indice.IdSeccion);
                DateTime fechaMin     = resulSeccion.Select(x => x.FechaEstimadaInicio).Min();
                DateTime fechaMax     = resulSeccion.Select(x => x.FechaEstimadaFin).Max();
                repcasoPrueba.FechaFin    = fechaMax.ToShortDateString();
                repcasoPrueba.FechaInicio = fechaMin.ToShortDateString();
                var    personalQA     = resulSeccion.Select(x => x.persoanlEje).Distinct();
                string responsablesQA = String.Empty;
                foreach (var personaQA in personalQA)
                {
                    responsablesQA += daoPersoanl.ObtenerById(personaQA).Personal + ",";
                }
                repcasoPrueba.ResponsableQA = responsablesQA;
                var idEstatusPendiente = daoEstatus.ObtenerByNombre("Pendiente a ejecutar").Id;
                repcasoPrueba.PorEjecutarReal = resulSeccion.Where(x => x.IdEstatus == idEstatusPendiente).Count();
                var idEstatusEjecutadoExito = daoEstatus.ObtenerByNombre("Ejecutados exitosamente").Id;
                repcasoPrueba.EjecutadosExito = resulSeccion.Where(x => x.IdEstatus.Equals(idEstatusEjecutadoExito)).Count();
                var idEstatusEjecutadoIncidencia = daoEstatus.ObtenerByNombre("Incidencia").Id;
                repcasoPrueba.EjecutadosIncidencia = resulSeccion.Where(x => x.IdEstatus.Equals(idEstatusEjecutadoIncidencia)).Count();
                repcasoPrueba.EjecutadosReal       = repcasoPrueba.EjecutadosIncidencia + repcasoPrueba.EjecutadosExito;
                int diasLab = DiasLaborables(fechaMin, fechaMax);
                repcasoPrueba.MediaDia = indice.Total / diasLab;
                DateTime fechaEst = fechaMax;
                if (fechaMax > DateTime.Now)
                {
                    fechaEst = DateTime.Now;
                }
                int diasLabFechaEst = DiasLaborables(fechaMin, fechaEst);
                int CantCPEst       = (Int32)(repcasoPrueba.MediaDia * diasLabFechaEst);
                if (fechaMax < DateTime.Now)
                {
                    CantCPEst = indice.Total;
                }
                double porcentajeReal, porcentajeEstimado;
                porcentajeReal                    = (repcasoPrueba.EjecutadosReal * 100) / indice.Total;
                porcentajeEstimado                = (CantCPEst * 100) / indice.Total;
                repcasoPrueba.AvanceEstimado      = (Int32)porcentajeEstimado;
                repcasoPrueba.AvanceReal          = (Int32)porcentajeReal;
                repcasoPrueba.EjecutadosEstimado  = CantCPEst;
                repcasoPrueba.PorEjecutarEstimado = indice.Total - CantCPEst;
                reporte.Add(repcasoPrueba);
            }
            return(reporte);
        }