예제 #1
0
        private void btnPosExterno_Click(object sender, EventArgs e)
        {
            using (FormPosExterno form = new FormPosExterno())
            {
                CNVentas Ds = new CNVentas();
                //CARGAR COMBO MONEDA
                form.cboMoneda.DisplayMember = "DesMoneda";
                form.cboMoneda.ValueMember   = "IdMoneda";
                form.cboMoneda.DataSource    = Ds.MostarCboMoneda();
                form.cboMoneda.SelectedValue = cboMoneda.SelectedValue;
                //CARGAR MONTO
                form.tbMonto.Text = tbMonto.Text;
                //CARGA TARJETA
                form.cboTarjeta.DisplayMember = "DesTarjeta";
                form.cboTarjeta.ValueMember   = "IdTarjeta";
                DataTable tablaTarjeta = Ds.MostarCboTarjeta(2);
                form.cboTarjeta.DataSource    = tablaTarjeta;
                form.cboTarjeta.SelectedValue = cboTarjeta.SelectedValue;

                String    idtarjeta    = cboTipoTarjeta.SelectedValue.ToString();
                DataRow[] filteredRows = tablaTarjeta.Select("IdTarjeta=" + idtarjeta);
                String    nlote        = filteredRows[0][3].ToString();
                String    nterminal    = filteredRows[0][4].ToString();
                form.tbLote.Text     = nlote;
                form.tbTerminal.Text = nterminal;

                //CARGA TIPO TARJETA
                form.cboTipoTarjeta.DisplayMember = "DesTipoTarjeta";
                form.cboTipoTarjeta.ValueMember   = "IdTipoTarjeta";
                form.cboTipoTarjeta.DataSource    = Ds.MostarCboTipoTarjeta();
                form.cboTipoTarjeta.SelectedValue = cboTipoTarjeta.SelectedValue;
                //form.ShowDialog();
                if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    tarjeta = form.tarjeta;
                    //MessageBox.Show(tarjeta.monto);
                    tbMonto.Text          = String.Empty;
                    chkPosExterno.Checked = true;
                    nuevoPagoTarjeta(tarjeta);
                    btnPosExterno.Enabled = false;
                }
            }
        }
예제 #2
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     tarjeta               = new CETarjeta();
     tarjeta.idtarjeta     = Int32.Parse(cboTarjeta.SelectedValue.ToString());
     tarjeta.idtipotarjeta = Int32.Parse(cboTipoTarjeta.SelectedValue.ToString());
     tarjeta.idmoneda      = Int32.Parse(cboMoneda.SelectedValue.ToString());
     tarjeta.monto         = tbMonto.Text;
     tarjeta.noperacion    = tbOperacion.Text;
     tarjeta.nreferencia   = tbReferencia.Text;
     tarjeta.nlote         = tbLote.Text;
     tarjeta.nterminal     = tbTerminal.Text;
     tarjeta.ntarjeta      = tbTarjeta.Text;
     if (tbMonto.Text != "" && tbOperacion.Text != "" && tbReferencia.Text != "" && tbTarjeta.MaskCompleted)
     {
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     else
     {
         MessageBox.Show("Se debe rellenar todos los campos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
        private void nuevoPagoTarjeta(CETarjeta tarjeta)
        {
            decimal amount       = Convert.ToDecimal(tarjeta.monto);
            decimal dollarAmount = 0.00M;
            decimal importe      = Convert.ToDecimal(tbImporteTotal.Text);
            decimal tipoCambio   = Convert.ToDecimal(tbTipoCambio.Text);
            decimal totalCobrado = Convert.ToDecimal(tbTotalCobrado.Text);
            decimal saldoSoles   = Convert.ToDecimal(tbSaldoSoles.Text);
            decimal saldoDolares = Convert.ToDecimal(tbSaldoDolares.Text);;
            decimal vuelto       = Convert.ToDecimal(tbVuelto.Text);
            Venta   ven          = new Venta();

            ven.IdTipoPago = Int32.Parse(cboFormaPago.SelectedValue.ToString());
            //MessageBox.Show("Este es idtipo pago: " + cboFormaPago.SelectedValue.ToString());
            ven.IdMoneda = tarjeta.idmoneda;
            //MessageBox.Show("Este es idmoneda: " + cboMoneda.SelectedValue.ToString());
            ven.FormaPago = cboFormaPago.Text;
            ven.Moneda    = cboMoneda.Text;
            if (cboMoneda.SelectedValue.ToString() == "2")
            {
                dollarAmount = amount;
                amount       = amount * tipoCambio;
            }
            if (totalCobrado + amount <= importe)
            {
                //MessageBox.Show("Este es moneda: " + cboFormaPago.Text + "Forma pago"+ cboMoneda.Text);
                if (cboMoneda.SelectedValue.ToString() == "2")
                {
                    ven.Monto = dollarAmount;
                }
                else
                {
                    ven.Monto = amount;
                }

                totalCobrado        = totalCobrado + amount;
                ven.Cobrado         = totalCobrado;
                tbTotalCobrado.Text = String.Format("{0:N}", totalCobrado);
                tbVuelto.Text       = "0,00";
                tbSaldoSoles.Text   = String.Format("{0:N}", importe - totalCobrado);
                tbSaldoDolares.Text = String.Format("{0:N}", (importe - totalCobrado) / tipoCambio);
            }
            else
            {
                //MessageBox.Show("Este es moneda: " + cboFormaPago.Text + "Forma pago"+ cboMoneda.Text);
                dollarAmount = importe / tipoCambio;
                if (cboMoneda.SelectedValue.ToString() == "2")
                {
                    ven.Monto = dollarAmount;
                }
                else
                {
                    ven.Monto = amount;
                }

                ven.Cobrado         = totalCobrado + amount;
                tbTotalCobrado.Text = String.Format("{0:N}", totalCobrado + amount);
                tbVuelto.Text       = String.Format("{0:N}", totalCobrado + amount - importe);
                tbSaldoSoles.Text   = "0,00";
                tbSaldoDolares.Text = "0,00";
                btnAgregar.Visible  = false;
            }
            ven.tarjeta     = tarjeta.tarjeta;
            ven.noperacion  = tarjeta.noperacion;
            ven.nreferencia = tarjeta.nreferencia;
            lista.Add(ven);
            LlenarGrilla();
        }