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); }
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); }
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)); }
public bool Crear(CicloPrueba oCicloPrueba) { return(oCicloPruebaDao.Create(oCicloPrueba)); }
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); }