private void btnPagarAhora_Click(object sender, EventArgs e)
        {
            int idMat;
            int idClase;
            //se construye clase particular
            cp = new Service.claseParticular();
            cp.colaborador = docente;
            cp.descripcion = txtDescripcion.Text;
            cp.direccion = txtDireccion.Text;
            cp.distrito = cboDistrito.SelectedItem.ToString();

            cp.fecha = dtpFechaMatricula.Value;
            cp.fechaSpecified = true;
            
            //se debe revisar la hora en el DateTime
            cp.horaIni = DateTime.Now;
            cp.horaFin = DateTime.Now;

            cp.horaFinSpecified = true;
            cp.horaIniSpecified = true;

            cp.nombre = txtNombreServicio.Text;
            cp.observaciones = txtObservaciones.Text;
            cp.precio = float.Parse(txtPrecio.Text);
            

            mat.descuento = (Service.descuento)cboDescuentos.SelectedItem;
            mat.monto = float.Parse(txtTotal.Text);


            frmPagoMat formPagoMat = new frmPagoMat(mat);
            if(formPagoMat.ShowDialog() == DialogResult.OK)
            {
                if(formPagoMat.Cuota != null)
                {
                    cuotas.Add(formPagoMat.Cuota);
                    mat.cuotas = cuotas.ToArray();
                }
                txtSaldo.Text = (float.Parse(txtSaldo.Text) - formPagoMat.Cuota.monto).ToString();
                

                mat.saldo = float.Parse(txtSaldo.Text);
            }

        }
예제 #2
0
        private void btnPagarAhora_Click(object sender, EventArgs e)
        {
            float p;

            if (float.TryParse(txtPrecio.Text, out p))
            {
                if (p <= 0)
                {
                    frmMensaje mensaje = new frmMensaje("Ingrese una cantidad numérica mayor a cero", "Error de precio", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                    {
                    }
                    txtPrecio.Text = "";
                    return;
                }
            }
            else
            {
                frmMensaje mensaje = new frmMensaje("Ingrese una cantidad numérica mayor a cero", "Error de precio", ""); if (mensaje.ShowDialog() == DialogResult.OK)
                {
                }
                txtPrecio.Text = "";
                return;
            }


            frmPagoMat formPagoMat = new frmPagoMat(mat);

            if (formPagoMat.ShowDialog() == DialogResult.OK)
            {
                if (formPagoMat.Cuota != null)
                {
                    cuotas = new BindingList <Service.cuota>();
                    cuotas.Add(formPagoMat.Cuota);
                    mat.cuotas = cuotas.ToArray();
                }
                txtSaldo.Text = (float.Parse(txtSaldo.Text) - formPagoMat.Cuota.monto).ToString();


                mat.saldo = float.Parse(txtSaldo.Text);
            }
        }