private void btnSolicitar_Click(object sender, EventArgs e) { if (verificadorCiclo.Verificar() && dtpFinEjecucion.Value > dtpInicioEjecucion.Value) { List <CiclosPruebaDetalle> detalles = new List <CiclosPruebaDetalle>(); if (grdDetalle.Rows.Count == 0) { MessageBox.Show("Agregue un ciclo de prueba previamente", "Error", MessageBoxButtons.OK); return; } foreach (DataGridViewRow dgrid in grdDetalle.Rows) { detalles.Add(new CiclosPruebaDetalle(0, 0, Convert.ToInt32(dgrid.Cells[5].Value), Convert.ToInt32(dgrid.Cells[2].Value), Convert.ToInt32(dgrid.Cells[3].Value), DateTime.Parse(dgrid.Cells[4].Value.ToString()), true, false)); } CiclosPrueba ciclo = new CiclosPrueba(0, dtpInicioEjecucion.Value, dtpFinEjecucion.Value, usuario.IdUsuario, usuario.IdUsuario, (int)cboPlanPrueba.SelectedValue, true, false); ciclo.Detalles = detalles.ToArray(); CicloPruebaBusiness fbus = new CicloPruebaBusiness(); fbus.CrearCiclo(ciclo); MessageBox.Show("El ciclo de prueba se ha solicitado correctamente.", "Solicitacion", MessageBoxButtons.OK); ClearFields(); } }
public static void InsertarCiclosPrueba(CiclosPrueba ciclosPrueba) { Datos datos = new Datos(); try { datos.Open(); datos.BeginTransaction(); string insercion = "INSERT INTO CiclosPrueba (fecha_inicio_ejecucion, fecha_fin_ejecucion, id_responsable, id_plan_prueba, aceptado, borrado) VALUES ('" + ciclosPrueba.Fecha_inicio_ejecucion.ToString("yyyy-MM-dd hh:mm:ss") + "', '" + ciclosPrueba.Fecha_fin_ejecucion.ToString("yyyy-MM-dd hh:mm:ss") + "', " + ciclosPrueba.Id_responsable.ToString() + ", " + ciclosPrueba.Id_plan_prueba.ToString() + ", " + (ciclosPrueba.Aceptado ? "1":"0") + ", " + "0)"; datos.EjecutarSQLConTransaccion(insercion); int id_ciclo = Convert.ToInt32(datos.ConsultaSQLScalar("Select @@IDENTITY")); ciclosPrueba.Id_ciclo_prueba = id_ciclo; foreach (CiclosPruebaDetalle detC in ciclosPrueba.Detalles) { detC.Id_ciclo_prueba = id_ciclo; CicloPruebaDetalleDatos.InsertarDCiclo(detC, datos); } datos.Commit(); } catch (Exception e) { datos.Rollback(); throw e; } finally { datos.Close(); } }
public static CiclosPrueba[] ConvertirCiclosPrueba(DataTable input) { CiclosPrueba[] ret = new CiclosPrueba[input.Rows.Count]; for (int i = 0; i < ret.Length; i++) { ret[i] = ConvertirCiclosPrueba(input.Rows[i]); } return(ret); }
public static CiclosPrueba ConvertirCiclosPrueba(DataRow input) { CiclosPrueba c = new CiclosPrueba( id_ciclo_prueba: (int)input["id_ciclo_prueba"], fecha_inicio_ejecucion: (DateTime)input["fecha_inicio_ejecucion"], fecha_fin_ejecucion: (DateTime)input["fecha_fin_ejecucion"], id_responsable: (int)input["id_responsable"], usuario: (int)input["usuario"], id_plan_prueba: (int)input["id_plan_prueba"], aceptado: (bool)input["aceptado"], borrado: (bool)input["borrado"] ); return(c); }
public void CrearCiclo(CiclosPrueba factura) { CicloPruebaDatos.InsertarCiclosPrueba(factura); }