Exemple #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                int newId = Convert.ToInt32(cicloPruebaService.consultarMaxId());
                newId++;

                var ciclo = new CicloPrueba
                {
                    Id_Ciclo_Prueba    = newId,
                    Id_Plan_Prueba     = cboPlan.SelectedIndex,
                    Fecha_Inicio       = dtpInicio.Value,
                    Fecha_Fin          = dtpFin.Value,
                    Id_Responsable     = cboResponsable.SelectedIndex,
                    CicloPruebaDetalle = listaCicloDetalle,
                };

                if (cicloPruebaService.ValidarDatos(ciclo))
                {
                    cicloPruebaService.Crear(ciclo);
                    MessageBox.Show(string.Concat("El ciclo de Prueba:", ciclo.Id_Ciclo_Prueba, " Se guardo correctamente."), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    InicializarFormulario();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al registrar el Ciclo De Prueba! " + ex.Message + ex.StackTrace, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 internal bool ValidarDatos(CicloPrueba cicloPrueba)
 {
     if (cicloPrueba.CicloPruebaDetalle.Count == 0)
     {
         throw new Exception("Debe ingresar al menos un ciclo de Prueba.");
     }
     return(true);
 }
Exemple #3
0
 public frmCiclosDePrueba()
 {
     InitializeComponent();
     oPlanDePruebaServicio = new PlanDePruebaServicio();
     oUsuarioServicio      = new UsuarioServicio();
     oProyectoServicio     = new ProyectoServicio();
     oCasoDePruebaServicio = new CasoDePruebaServicio();
     listaDetalle          = new List <CicloPruebaDetalle>();
     oCicloPrueba          = new CicloPrueba();
 }
 public frmCicloDePrueba()
 {
     InitializeComponent();
     oPlanDePruebaServicio = new PlanDePruebaServicio();
     oUsuarioServicio      = new UsuarioServicio();
     oProyectoServicio     = new ProyectoServicio();
     oCasoDePruebaServicio = new CasoDePruebaServicio();
     oCicloPruebaServicio  = new CicloPruebaServicio();
     oCicloPrueba          = new CicloPrueba();
 }
        private CicloPrueba mapper(DataRow CicloPruebaRow)
        {
            CicloPrueba oCicloPrueba = new CicloPrueba();

            oCicloPrueba.Id_Ciclo_Prueba = Convert.ToInt32(CicloPruebaRow["id_ciclo_prueba"].ToString());
            oCicloPrueba.Fecha_Inicio    = Convert.ToDateTime(CicloPruebaRow["fecha_inicio_ejecucion"].ToString());
            oCicloPrueba.Fecha_Fin       = Convert.ToDateTime(CicloPruebaRow["fecha_fin_ejecucion"].ToString());
            oCicloPrueba.Id_Responsable  = Convert.ToInt32(CicloPruebaRow["id_responsable"].ToString());
            oCicloPrueba.Aceptado        = Convert.ToBoolean(CicloPruebaRow["aceptado"].ToString());
            //agregamos este atributo tanto en la tabla como en la entidad para trabajar solo con  registros activos, no borrados.
            oCicloPrueba.Borrado = CicloPruebaRow["borrado"].ToString().Equals("S");

            return(oCicloPrueba);
        }
Exemple #6
0
        public static CicloPrueba LoadCicloPrueba(SqlDataReader dr)
        {
            CicloPrueba ciclo = new CicloPrueba()
            {
                IdCicloPrueba        = int.Parse(dr["id_ciclo_prueba"].ToString()),
                FechaInicioEjecucion = DateTime.Parse(dr["fecha_inicio_ejecucion"].ToString()),
                FechaFinEjecucion    = DateTime.Parse(dr["fecha_fin_ejecucuion"].ToString()),
                IdResponsable        = int.Parse(dr["id_responsable"].ToString()),
                IdPlanPrueba         = int.Parse(dr["id_plan_prueba"].ToString()),
                Aceptado             = bool.Parse(dr["aceptado"].ToString()),
                Borrado = bool.Parse(dr["borrado"].ToString())
            };

            return(ciclo);
        }
 internal bool Crear(CicloPrueba ciclo)
 {
     return(oCicloPruebaDao.Create(ciclo));
 }
Exemple #8
0
 public bool Crear(CicloPrueba oCicloPrueba)
 {
     return(oCicloPruebaDao.Create(oCicloPrueba));
 }
Exemple #9
0
        internal bool Create(CicloPrueba oCicloPrueba)
        {
            DataManager dm = new DataManager();

            try
            {
                dm.Open();
                dm.BeginTransaction();

                string consultaSQL = string.Concat(
                    "INSERT INTO [dbo].[CiclosPrueba]   ",
                    "       ([fecha_inicio_ejecucion]   ",
                    "       ,[fecha_fin_ejecucion]      ",
                    "       ,[id_responsable]           ",
                    "       ,[id_plan_prueba]           ",
                    "       ,[aceptado]                 ",
                    "       ,[borrado])                 ",
                    "   VALUES                          ",
                    "       (@fecha_inicio_ejecucion    ",
                    "       ,@fecha_fin_ejecucion       ",
                    "       ,@id_responsable            ",
                    "       ,@id_plan_prueba            ",
                    "       ,@aceptado                  ",
                    "       ,@borrado)                   ");

                var parametros = new Dictionary <string, object>();
                parametros.Add("fecha_inicio_ejecucion", oCicloPrueba.Fecha_inicio_ejecucion);
                parametros.Add("fecha_fin_ejecucion", oCicloPrueba.Fecha_fin_ejecucion);
                parametros.Add("id_responsable", oCicloPrueba.OUsuario.Id_usuario);
                parametros.Add("id_plan_prueba", oCicloPrueba.OPlanDePrueba.Id_plan_prueba);
                parametros.Add("aceptado", oCicloPrueba.Aceptado);
                parametros.Add("borrado", false);

                dm.EjecutarSQLCONPARAMETROS(consultaSQL, parametros);

                var newId = dm.ConsultaSQLScalar("SELECT @@IDENTITY");
                oCicloPrueba.Id_ciclo_prueba = ultimoID = Convert.ToInt32(newId);

                foreach (var cicloPruebaDetalle in oCicloPrueba.ListaCicloPruebaDetalle)
                {
                    string sqlDetalle = string.Concat("   INSERT INTO [dbo].[CiclosPruebaDetalle]   ",
                                                      "         ([id_ciclo_prueba]                  ",
                                                      "         ,[id_caso_prueba]                   ",
                                                      "         ,[id_usuario_tester]                ",
                                                      "         ,[cantidad_horas]                   ",
                                                      "         ,[fecha_ejecucion]                  ",
                                                      "         ,[aceptado]                         ",
                                                      "         ,[borrado])                         ",
                                                      "   VALUES                                    ",
                                                      "         (@id_ciclo_prueba                   ",
                                                      "         ,@id_caso_prueba                    ",
                                                      "         ,@id_usuario_tester                 ",
                                                      "         ,@cantidad_horas                    ",
                                                      "         ,@fecha_ejecucion                   ",
                                                      "         ,@aceptado                          ",
                                                      "         ,@borrado)                          ");

                    var paramDetalle = new Dictionary <string, object>();
                    paramDetalle.Add("id_ciclo_prueba", oCicloPrueba.Id_ciclo_prueba);
                    paramDetalle.Add("id_caso_prueba", cicloPruebaDetalle.OCasoDePrueba.Id_caso_prueba);
                    paramDetalle.Add("id_usuario_tester", cicloPruebaDetalle.OUsuario.Id_usuario);
                    paramDetalle.Add("cantidad_horas", cicloPruebaDetalle.Cantidad_horas);
                    paramDetalle.Add("fecha_ejecucion", cicloPruebaDetalle.Fecha_ejecucion);
                    paramDetalle.Add("aceptado", cicloPruebaDetalle.Aceptado);
                    paramDetalle.Add("borrado", false);

                    dm.EjecutarSQLCONPARAMETROS(sqlDetalle, paramDetalle);
                }

                dm.Commit();
            }
            catch (Exception ex)
            {
                dm.Rollback();
                throw ex;
            }
            finally
            {
                dm.Close();
            }
            return(true);
        }
        internal bool Create(CicloPrueba cicloPrueba)
        {
            DBHelper dm = new DBHelper();

            try
            {
                dm.Open();
                dm.BeginTransaction();


                string sql = string.Concat("INSERT INTO [dbo].[CiclosPrueba] ",
                                           "           ([id_ciclo_prueba]   ",
                                           "           ,[fecha_inicio_ejecucion]         ",
                                           "           ,[fecha_fin_ejecucion]       ",
                                           "           ,[id_responsable]   ",
                                           "           ,[id_plan_prueba]    ",
                                           "           ,[aceptado]    ",
                                           "           ,[borrado])      ",
                                           "     VALUES                 ",
                                           "           (@id_ciclo_prueba   ",
                                           "           ,@fecha_inicio_ejecucion         ",
                                           "           ,@fecha_fin_ejecucion        ",
                                           "           ,@id_responsable    ",
                                           "           ,@id_plan_prueba    ",
                                           "           ,@aceptado     ",
                                           "           ,@borrado)       ");


                var parametros = new Dictionary <string, object>();
                parametros.Add("id_ciclo_prueba", cicloPrueba.Id_Ciclo_Prueba);
                parametros.Add("fecha_inicio_ejecucion", cicloPrueba.Fecha_Inicio);
                parametros.Add("fecha_fin_ejecucion", cicloPrueba.Fecha_Fin);
                parametros.Add("id_responsable", cicloPrueba.Id_Responsable);
                parametros.Add("id_plan_prueba", cicloPrueba.Id_Plan_Prueba);
                parametros.Add("aceptado", cicloPrueba.Aceptado);
                parametros.Add("borrado", 0);
                dm.ejecutarSQL(sql, parametros);



                foreach (var itemCicloDePrueba in cicloPrueba.CicloPruebaDetalle)
                {
                    string sqlDetalle = string.Concat(" INSERT INTO [dbo].[CiclosPruebaDetalle] ",
                                                      "           ([id_ciclo_prueba_detalle]           ",
                                                      "           ,[id_ciclo_prueba]          ",
                                                      "           ,[id_caso_prueba]      ",
                                                      "           ,[id_usuario_tester]             ",
                                                      "           ,[cantidad_horas]             ",
                                                      "           ,[fecha_ejecucion]             ",
                                                      "           ,[aceptado]     ",
                                                      "           ,[borrado])             ",
                                                      "     VALUES                        ",
                                                      "           (@id_ciclo_prueba_detalle           ",
                                                      "           ,@id_ciclo_prueba          ",
                                                      "           ,@id_caso_prueba      ",
                                                      "           ,@id_usuario_tester             ",
                                                      "           ,@cantidad_horas             ",
                                                      "           ,@fecha_ejecucion              ",
                                                      "           ,@aceptado               ",
                                                      "           ,@borrado)               ");

                    var maxDetalle = dm.ConsultaSQL("SELECT MAX(id_ciclo_prueba_detalle) as MAX FROM CiclosPruebaDetalle");
                    int max        = Convert.ToInt32(maxDetalle.Rows[0]["MAX"]);
                    itemCicloDePrueba.Id_Ciclo_Detalle = max + 1;

                    var paramDetalle = new Dictionary <string, object>();
                    paramDetalle.Add("id_ciclo_prueba_detalle", itemCicloDePrueba.Id_Ciclo_Detalle);
                    paramDetalle.Add("id_ciclo_prueba", cicloPrueba.Id_Ciclo_Prueba);
                    paramDetalle.Add("id_caso_prueba", itemCicloDePrueba.CasoPrueba.Id_Caso_Prueba);
                    paramDetalle.Add("id_usuario_tester", itemCicloDePrueba.Tester.IdUsuario);
                    paramDetalle.Add("cantidad_horas", itemCicloDePrueba.Horas);
                    paramDetalle.Add("fecha_ejecucion", itemCicloDePrueba.Fecha);
                    paramDetalle.Add("aceptado", 1);
                    paramDetalle.Add("borrado", 0);

                    dm.ejecutarSQL(sqlDetalle, paramDetalle); //PRUEBA
                }

                dm.Commit();
            }
            catch (Exception ex)
            {
                dm.Rollback();
                throw ex;
            }
            finally
            {
                dm.Close();
            }
            return(true);
        }