private void btnFacturar_Click(object sender, EventArgs e) { List <DetalleFactura> detalles = new List <DetalleFactura>(); if (grdDetallesFactura.Rows.Count == 0) { MessageBox.Show("Agregue una factura previamente", "Error", MessageBoxButtons.OK); return; } else if (verificadorFactura.Verificar()) { foreach (DataGridViewRow dgrid in grdDetallesFactura.Rows) { if ((string)dgrid.Cells[1].Value == "Por Producto") { detalles.Add(new DetalleFactura(0, 0, Convert.ToInt32(dgrid.Cells[0].Value), Convert.ToInt32(dgrid.Cells[2].Value), -1, -1, Convert.ToDecimal(dgrid.Cells[3].Value), false)); } else if ((string)dgrid.Cells[1].Value == "Por Proyecto") { detalles.Add(new DetalleFactura(0, 0, Convert.ToInt32(dgrid.Cells[0].Value), -1, Convert.ToInt32(dgrid.Cells[2].Value), -1, Convert.ToDecimal(dgrid.Cells[3].Value), false)); } else { detalles.Add(new DetalleFactura(0, 0, Convert.ToInt32(dgrid.Cells[0].Value), -1, -1, Convert.ToInt32(dgrid.Cells[2].Value), Convert.ToDecimal(dgrid.Cells[3].Value), false)); } } Factura factura = new Factura(0, txtNumeroFactura.Text, Convert.ToInt32(cboCliente.SelectedValue), Convert.ToDateTime(txtFecha.Text), usuario.IdUsuario, false, cboCliente.SelectedText, txtUsuario.Text, detalles.ToArray()); FacturaBusiness fbus = new FacturaBusiness(); fbus.CrearFactura(factura); MessageBox.Show("La factura se ha realizado correctamente", "Facturacion", MessageBoxButtons.OK); ClearFields(); } }
protected void Page_Load(object sender, EventArgs e) { conectionString = WebConfigurationManager.ConnectionStrings["2017_sistema_camel"].ConnectionString; estudiante = new Estudiante(); estudianteBusiness = new EstudianteBusiness(conectionString); grupo = new Grupo(); grupoBusiness = new GrupoBusiness(conectionString); factura = new Factura(); facturaBusines = new FacturaBusiness(conectionString); login = new Domain.Login(); loginBusiness = new LoginBusiness(conectionString); matriculaBusiness = new MatriculaBusiness(conectionString); if (!Page.IsPostBack) { LinkedList <Estudiante> estudiantes = new LinkedList <Estudiante>(); estudiantes = estudianteBusiness.obtenerEstudiantes(); //docentes = LA LISTA DE DOCENTES //Llenando el dropDownList ddlEstudiantes.DataSource = estudiantes; ddlEstudiantes.DataValueField = "carne"; ddlEstudiantes.DataTextField = "carne"; ddlEstudiantes.DataBind(); //ddlDocentes.SelectedIndex = ddlDocentes.Items.Count - 1; LinkedList <Grupo> grupos = new LinkedList <Grupo>(); grupos = grupoBusiness.obtenerGrupos(); ddlGrupo.DataSource = grupos; ddlGrupo.DataValueField = "seccion"; ddlGrupo.DataTextField = "seccion"; ddlGrupo.DataBind(); }//if }