Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
 }