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; } } }
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); } }
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(); }