public Escoit DataRowToEscoit(DataRow row) { var codigo = Decimal.Parse(row["ESCOIT_CODIGO"].ToString()); var cod_consu = Decimal.Parse(row["ESCOIT_COD_CONSUMIBLE"].ToString()); var cant = Decimal.Parse(row["ESCOIT_CANTIDAD"].ToString()); var cod_estadia = Decimal.Parse(row["ESCOIT_COD_ESTADIA"].ToString()); var cod_hab = Decimal.Parse(row["ESCOIT_COD_HABITACION"].ToString()); var item = new Escoit(codigo, cod_consu, cod_estadia, cod_hab, 0, cant); return item; }
private void button3_Click(object sender, EventArgs e) { escoits = new List<Escoit>(); Reserva rese = RepositorioReserva.Instance.BuscarReserva(reserva); Estadia estad = RepositorioEstadia.Instance.BuscarEstadia(rese); int n = 0; bool salir = false; bool convirtio; while (n < cantidad && salir == false) { Decimal codigo_consu = Decimal.Parse(dataGridView2.Rows[n].Cells[0].Value.ToString()); Decimal precio = Decimal.Parse(dataGridView2.Rows[n].Cells[1].Value.ToString()); Decimal cant; convirtio = Decimal.TryParse(dataGridView2.Rows[n].Cells[3].Value.ToString(),out cant); if (convirtio == false) { MessageBox.Show("Las cantidades deben ser un número positivo", "Alerta", MessageBoxButtons.OK); salir = true; } else { if (cant > 0) { Escoit escoi = new Escoit(0, codigo_consu, estad.codigo, cod_hab, 0, cant); escoits.Add(escoi); n = n + 1; } else { MessageBox.Show("Las cantidades deben ser un número positivo", "Alerta", MessageBoxButtons.OK); salir = true; } } } if (salir == false) { int j = 0; if (rese.identificador == 0) { MessageBox.Show("No se encuentra una reserva con ese codigo", "Alerta", MessageBoxButtons.OK); } else { if (estad.codigo == 0) { MessageBox.Show("No se encuentra estadia para la reserva ingresada", "Alerta", MessageBoxButtons.OK); } else { Decimal usuario = RepositorioReserva.Instance.BuscarUsuario(reserva); Decimal cod_facutra = RepositorioFactura.Instance.BuscarFacturaXRes(estad.codigo); while (j < escoits.Count) { RepositorioEscoit.Instance.InsertarEscoit(escoits.ElementAt(j).cod_consumible, escoits.ElementAt(j).cod_estadia, escoits.ElementAt(j).cantidad, escoits.ElementAt(j).cod_habitacion); j++; } RepositorioEscoit.Instance.InsertarEstadia(escoits.ElementAt(j-1).cod_estadia); MessageBox.Show("Los consumibles se cargaron exitosamente", "Alerta", MessageBoxButtons.OK); this.Close(); } } } }