コード例 #1
0
 public frmPAGACON(decimal TotalVta, string formulario, EntidadMultiple entidad)
 {
     InitializeComponent();
     TotalDeLaVta = TotalVta;
     frmViene = formulario;
     EntidadMulti = entidad;
 }
コード例 #2
0
 public frmCHEQUE(decimal TotalVta1, string formulario, EntidadMultiple entidad, string Modo1)
 {
     InitializeComponent();
     frmViene = formulario;
     totalVta = TotalVta1;
     EntidadMulti = entidad;
     modo = Modo1;
 }
コード例 #3
0
 public frmCHEQUE(CHEQUE oCHE, decimal TotalVta1, string formulario, EntidadMultiple entidad)
 {
     InitializeComponent();
     frmViene = formulario;
     totalVta = TotalVta1;
     EntidadMulti = entidad;
     oCHEQUE = oCHE;
 }
コード例 #4
0
 public frmTARJETA(TARJETA oTAR, decimal TotalVta1, string formulario, EntidadMultiple entidad)
 {
     InitializeComponent();
     frmViene = formulario;
     totalVta = TotalVta1;
     oTARJETA = oTAR;
     EntidadMulti = entidad;
 }
コード例 #5
0
        public frmNOTACREDITO(NOTA_CREDITO oNOTACREDITO, decimal TotalVta1, string formulario, EntidadMultiple entidad)
        {
            InitializeComponent();

            frmViene = formulario;
            totalVta = TotalVta1;
            EntidadMulti = entidad;
            oNOTA_CREDITO = oNOTACREDITO;
        }
コード例 #6
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                EsValido = true;
                if (!ValidateChildren() || !EsValido)
                {
                    return;
                }

                if (frmViene == "frmVENTAS")
                {
                    if (!string.IsNullOrEmpty(txtValor.Text) && txtValor.Text != "0")
                    {
                        //VALIDA QUE EL TOTAL DEL VALOR DEL CHEQUE SEA MAYOR AL DE LA VENTA Y VENGA DE VENTAS
                        //ESTO HACE QUE SEA LA UNICA FORMA DE PAGO, SI ES MULTIPLE SE VALIDA EN EL MULTIPLE.
                        if (Convert.ToDecimal(txtValor.Text) < totalVta)
                        {
                            MostrarMensajeAdvertencia("El monto de pago debe ser mayor al total de la venta");
                            txtValor.Focus();
                            return;
                        }
                    }

                    else
                    {
                        txtValor.Focus();
                        return;
                    }

                    if (modo != "M")
                    {
                        frmVENTAS.Cheque = new CHEQUE();
                    }

                    frmVENTAS.Cheque.BAN_ID = (int)cmbBanco.SelectedValue;
                    frmVENTAS.Cheque.CHE_FECHAEMISION = dtpFechaEmision.Value;
                    frmVENTAS.Cheque.CHE_FECHAVENCIMIENTO = dtpFechaVencimiento.Value;
                    frmVENTAS.Cheque.CHE_NUMERO = txtNumero.Text;
                    frmVENTAS.Cheque.CHE_VALOR = Convert.ToDecimal(txtValor.Text);
                }
                //es porque viene por frmMULTIPLE
                else
                {
                    if (string.IsNullOrEmpty(txtValor.Text) && txtValor.Text != "0")
                    {
                        txtValor.Focus();
                        return;
                    }

                    if (modo != "M")
                    {
                        EntidadMultiple Cheque = new EntidadMultiple();
                        Cheque.FORM_PAGO = Constantes.Cheque;
                        Cheque.BAN_ID = (int)cmbBanco.SelectedValue;
                        Cheque.CHE_FECHAEMISION = dtpFechaEmision.Value;
                        Cheque.CHE_FECHAVENCIMIENTO = dtpFechaVencimiento.Value;
                        Cheque.CHE_NUMERO = txtNumero.Text;
                        Cheque.CHE_VALOR = Convert.ToDecimal(txtValor.Text);
                        Cheque.TOTAL_MOVIMIENTO = Convert.ToDecimal(txtValor.Text);

                        frmVENTAS.ListaMultiplesPagos.Add(Cheque);
                    }
                    else
                    {
                        EntidadMulti.BAN_ID = (int)cmbBanco.SelectedValue;
                        EntidadMulti.CHE_FECHAEMISION = dtpFechaEmision.Value;
                        EntidadMulti.CHE_FECHAVENCIMIENTO = dtpFechaVencimiento.Value;
                        EntidadMulti.CHE_NUMERO = txtNumero.Text;
                        EntidadMulti.CHE_VALOR = Convert.ToDecimal(txtValor.Text);
                        EntidadMulti.TOTAL_MOVIMIENTO = Convert.ToDecimal(txtValor.Text);
                    }
                }

                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                DialogResult = DialogResult.None;
            }
        }
コード例 #7
0
 public static frmCHEQUE ObtenerInstancia(decimal TotalVta1, string formulario, EntidadMultiple entidad, string Modo1)
 {
     if (_instancia == null) _instancia = new frmCHEQUE(TotalVta1, formulario, entidad, Modo1);
     if (_instancia.IsDisposed) _instancia = new frmCHEQUE(TotalVta1, formulario, entidad, Modo1);
     return _instancia;
 }
コード例 #8
0
        private void btnALTAS_Click(object sender, EventArgs e)
        {
            try
            {
                var SelecFormaPago = (FORMA_PAGO)cmbFORMAPAGO.SelectedItem;

                switch (SelecFormaPago.FOR_DESCRIPCION)
                {
                    case Constantes.Cheque:
                        //ALTA CHEQUE
                        if (frmVENTAS.ListaMultiplesPagos == null)
                        {
                            frmVENTAS.ListaMultiplesPagos = new List<EntidadMultiple>();
                        }

                        EntidadMultiple entidad1 = new EntidadMultiple();
                        var frm = new frmCHEQUE(totalVta, "frmMULTIPLE", entidad1, "A");
                        var dr = frm.ShowDialog();
                        if (dr == DialogResult.OK)
                        {
                            LlenaGrilla();
                        }

                        break;

                    case Constantes.Tarjeta:
                        //ALTA TARJETA
                        if (frmVENTAS.ListaMultiplesPagos == null)
                        {
                            frmVENTAS.ListaMultiplesPagos = new List<EntidadMultiple>();
                        }

                        EntidadMultiple entidad2 = new EntidadMultiple();
                        var frm2 = new frmTARJETA(0, "frmMULTIPLE", entidad2, "A");
                        var drResultado2 = frm2.ShowDialog();
                        if (drResultado2 == DialogResult.OK)
                        {
                            LlenaGrilla();
                        }

                        break;

                    case Constantes.Efectivo:
                        //ALTA EFECTIVO
                        string bandera = "no";
                        //VALIDO QUE NO HAYA EFECTIVO EN LA FORMA DE PAGO. SI HAY QUE LEVANTE MODIFICACION
                        if (frmVENTAS.ListaMultiplesPagos != null)
                        {
                            foreach (var item in frmVENTAS.ListaMultiplesPagos)
                            {
                                if (item.FORM_PAGO == Constantes.Efectivo)
                                {
                                    //modifica porque tiene que ser unico el ft en formas de pagos multiples
                                    var frm3 = new frmPAGACON(totalVta, "frmMULTIPLE", item, "M");
                                    var drResultado3 = frm3.ShowDialog();
                                    if (drResultado3 == DialogResult.OK)
                                    {
                                        LlenaGrilla();
                                    }
                                    bandera = "si";
                                }
                            }
                        }

                        if (bandera == "no")
                        {
                            if (frmVENTAS.ListaMultiplesPagos == null)
                            {
                                frmVENTAS.ListaMultiplesPagos = new List<EntidadMultiple>();
                            }

                            EntidadMultiple entidad4 = new EntidadMultiple();
                            var frm4 = new frmPAGACON(totalVta, "frmMULTIPLE", entidad4, "A");
                            var drResultado4 = frm4.ShowDialog();
                            if (drResultado4 == DialogResult.OK)
                            {
                                LlenaGrilla();
                            }
                        }

                        break;

                    default: break;
                }
            }
            catch (Exception ex)
            {
                this.DialogResult = DialogResult.Cancel;
                ProcesarExcepcion(ex);
            }
        }
コード例 #9
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                EsValido = true;
                if (!ValidateChildren() || !EsValido)
                {
                    return;
                }

                if (frmViene == "frmVENTAS")
                {
                    if (modo != "M")
                    {
                        frmVENTAS.Tarjeta = new TARJETA();
                    }

                    frmVENTAS.Tarjeta.TTARJ_ID = (int)cmbTipoTarjeta.SelectedValue;
                    frmVENTAS.Tarjeta.TARJ_CUOTAS = Convert.ToInt32(cmbNumeroCuotas.Text);
                    frmVENTAS.Tarjeta.TARJ_NUMERO = txtNumeroTarjeta.Text;
                    frmVENTAS.Tarjeta.TARJ_DNI = txtDni.Text;
                    frmVENTAS.Tarjeta.TARJ_DIFTARJETA = Convert.ToDecimal(txtDifTarjeta.Text);
                    frmVENTAS.Tarjeta.TARJ_TOTALAPAGAR = Convert.ToDecimal(txtTotalAPagar.Text);
                    frmVENTAS.Tarjeta.TARJ_MONTOCUOTA = Convert.ToDecimal(txtCuota.Text);
                    frmVENTAS.Tarjeta.TARJ_TOTAL = Convert.ToDecimal(txtTotal.Text);
                }
                //SIGNIFICA QUE VIENE POR EL FORMULARIO MULTIPLE
                else
                {
                    if (modo != "M")
                    {
                        EntidadMultiple EntidadMulti1 = new EntidadMultiple();
                        EntidadMulti1.FORM_PAGO = Constantes.Tarjeta;
                        EntidadMulti1.TARJ_TIPO_TARJETA = (TIPO_TARJETA)cmbTipoTarjeta.SelectedItem;
                        EntidadMulti1.TIPO_TARJETA_CUOTA = (TIPO_TARJETA_CUOTA)cmbNumeroCuotas.SelectedItem;
                        EntidadMulti1.TARJ_CUOTAS = Convert.ToInt32(cmbNumeroCuotas.Text);
                        EntidadMulti1.TARJ_NUMERO = txtNumeroTarjeta.Text;
                        EntidadMulti1.TARJ_DNI = txtDni.Text;
                        EntidadMulti1.TARJ_DIFTARJETA = Convert.ToDecimal(txtDifTarjeta.Text);
                        EntidadMulti1.TARJ_TOTALAPAGAR = Convert.ToDecimal(txtTotalAPagar.Text);
                        EntidadMulti1.TARJ_MONTOCUOTA = Convert.ToDecimal(txtCuota.Text);
                        EntidadMulti1.TARJ_TOTAL = Convert.ToDecimal(txtTotal.Text);
                        EntidadMulti1.TOTAL_MOVIMIENTO = Convert.ToDecimal(txtTotalAPagar.Text);

                        frmVENTAS.ListaMultiplesPagos.Add(EntidadMulti1);
                    }
                    else
                    {
                        EntidadMulti.TARJ_TIPO_TARJETA = (TIPO_TARJETA)cmbTipoTarjeta.SelectedItem;
                        EntidadMulti.TIPO_TARJETA_CUOTA = (TIPO_TARJETA_CUOTA)cmbNumeroCuotas.SelectedItem;
                        EntidadMulti.TARJ_CUOTAS = Convert.ToInt32(cmbNumeroCuotas.Text);
                        EntidadMulti.TARJ_NUMERO = txtNumeroTarjeta.Text;
                        EntidadMulti.TARJ_DNI = txtDni.Text;
                        EntidadMulti.TARJ_DIFTARJETA = Convert.ToDecimal(txtDifTarjeta.Text);
                        EntidadMulti.TARJ_TOTALAPAGAR = Convert.ToDecimal(txtTotalAPagar.Text);
                        EntidadMulti.TARJ_MONTOCUOTA = Convert.ToDecimal(txtCuota.Text);
                        EntidadMulti.TARJ_TOTAL = Convert.ToDecimal(txtTotal.Text);
                        EntidadMulti.TOTAL_MOVIMIENTO = Convert.ToDecimal(txtTotalAPagar.Text);
                    }
                }

                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                this.DialogResult = DialogResult.Cancel;
                ProcesarExcepcion(ex);
            }
        }
コード例 #10
0
 //el parametro total parcial es para que en una multiple le pase el total de las formas de pagos ya ingresadas
 //este parametro sirve para validar el monto ingresado + los montos de las otras formas de pago no supere el total
 //de la venta
 public static frmTARJETA ObtenerInstancia(TARJETA oTAR, decimal TotalVta1, string formulario, EntidadMultiple entidad)
 {
     if (_instancia == null) _instancia = new frmTARJETA(oTAR, TotalVta1, formulario, entidad);
     if (_instancia.IsDisposed) _instancia = new frmTARJETA(oTAR, TotalVta1, formulario, entidad);
     return _instancia;
 }
コード例 #11
0
 public static frmNOTACREDITO ObtenerInstancia(NOTA_CREDITO oNOTACREDITO, decimal TotalVta1, string formulario, EntidadMultiple entidad)
 {
     if (_instancia == null) _instancia = new frmNOTACREDITO(oNOTACREDITO, TotalVta1, formulario, entidad);
     if (_instancia.IsDisposed) _instancia = new frmNOTACREDITO(oNOTACREDITO, TotalVta1, formulario, entidad);
     return _instancia;
 }
コード例 #12
0
        private void oK_CANCEL1_Click_OK(object sender, EventArgs e)
        {
            try
            {
                EsValido = true;
                if (!ValidateChildren() || !EsValido)
                {
                    return;
                }
                var eNota = cNOTA_CREDITO.ObtenerPorID(Convert.ToInt32(dgvGrilla.CurrentRow.Cells[0].Value));
                if (eNota == null)
                {
                    MostrarMensajeAdvertencia("Debe seleccionar una NC de la grilla.");
                    return;
                }
                if (!ValidaciondeUso())
                {
                    return;
                }

                if (frmViene == "frmVENTAS")
                {
                    //VALIDA QUE EL TOTAL DEL VALOR DEL CHEQUE SEA MAYOR AL DE LA VENTA Y VENGA DE VENTAS
                    //ESTO HACE QUE SEA LA UNICA FORMA DE PAGO, SI ES MULTIPLE SE VALIDA EN EL MULTIPLE.
                    if (Convert.ToDecimal(eNota.NOT_TOTAL) != totalVta)
                    {
                        MostrarMensajeAdvertencia("El Total de la NC debe ser igual al total de la venta");
                        return;
                    }

                    frmVENTAS.Nota_Credito = eNota;
                }
                //es porque viene por frmMULTIPLE
                else
                {
                    EntidadMultiple Nota_Credito = new EntidadMultiple();
                    Nota_Credito.FORM_PAGO = Constantes.NotaCredito;
                    Nota_Credito.NOTA_CREDITO = eNota;

                    Nota_Credito.TOTAL_MOVIMIENTO = (decimal)eNota.NOT_TOTAL;

                    frmVENTAS.ListaMultiplesPagos.Add(Nota_Credito);
                }

                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                DialogResult = DialogResult.None;
            }
        }
コード例 #13
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (frmViene == "frmVENTAS")
                {
                    if (!CalculaPago())
                    {
                        txtMonto.Focus();
                        return;
                    }
                }
                else
                {
                    if (modo != "M")
                    {
                        EntidadMultiple EFECTIVO = new EntidadMultiple();
                        EFECTIVO.FORM_PAGO = Constantes.Efectivo;
                        EFECTIVO.EFEC_MONTO = Convert.ToDecimal(txtMonto.Text);
                        EFECTIVO.TOTAL_MOVIMIENTO = Convert.ToDecimal(txtMonto.Text);
                        frmVENTAS.ListaMultiplesPagos.Add(EFECTIVO);
                    }
                    else
                    {
                        EntidadMulti.FORM_PAGO = Constantes.Efectivo;
                        EntidadMulti.EFEC_MONTO = Convert.ToDecimal(txtMonto.Text);
                        EntidadMulti.TOTAL_MOVIMIENTO = Convert.ToDecimal(txtMonto.Text);
                    }
                }

                DialogResult = DialogResult.OK;
                Close();
            }

            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                DialogResult = DialogResult.None;
            }
        }
コード例 #14
0
 public static frmPAGACON ObtenerInstancia(decimal TotalVta, string formulario, EntidadMultiple entidad)
 {
     if (_instancia == null) _instancia = new frmPAGACON(TotalVta, formulario, entidad);
     if (_instancia.IsDisposed) _instancia = new frmPAGACON(TotalVta, formulario, entidad);
     return _instancia;
 }