public void GuardarDetalleCursos(DetalleCurso curso, DateTime fecha, string cedula) { using (var command = Connection.Connection.CreateCommand()) { command.CommandText = "PAQUETE_Detalles.GuardarDetalleCurso"; command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("precio", OracleDbType.Double).Value = double.Parse(curso.Curso.Total.ToString()); command.Parameters.Add("fechadate", OracleDbType.Varchar2).Value = fecha; command.Parameters.Add("factura", OracleDbType.Varchar2).Value = curso.Factura.Numero; command.Parameters.Add("cantidad", OracleDbType.Int32).Value = curso.Unidades; command.Parameters.Add("curso", OracleDbType.Varchar2).Value = curso.Curso.Codigo; command.Parameters.Add("cliente", OracleDbType.Varchar2).Value = cedula; command.ExecuteNonQuery(); } }
private void AgregarCursos() { cursoService = new CursoService(ConfigConnection.ConnectionString); int opcion = 5; try { DetalleCurso detalle = null; int numero = VerificarComboBox(TxtUnidades.Text); foreach (var item in Cursos) { if (item.Nombre.Equals(CmbNombreCurso.Text)) { foreach (var item2 in Factura.VerListaCursos()) { if (item2.Curso.Nombre.Equals(CmbNombreCurso.Text)) { detalle = item2; opcion = 1; } } if (Factura.VerListaCursos().Where(C => C.Curso.Nombre.Equals(CmbNombreCurso.Text)).ToList().Count == 0) { opcion = 0; } if (opcion == 0) { Factura.AgregarDetalleCurso(item, numero); } } if (opcion == 1 && item.Nombre.Equals(CmbNombreCurso.Text)) { Factura.DetallesCursoFactura.Remove(detalle); Factura.AgregarDetalleCurso(item, numero); } } } catch (FormatException ex) { MessageBox.Show($"Error. {ex.Message.ToString()}"); } }