Esempio n. 1
0
        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
        }