Beispiel #1
0
        public bool CompletarCobro()
        {
            // Se valian los campos
            if (!this.Validar())
            {
                return(false);
            }

            // Se pide el efectivo, si aplica
            bool    bExito    = true;
            decimal mEfectivo = this.txtEfectivo.Text.ValorDecimal();

            if (mEfectivo > 0 && !this.ACredito)
            {
                var frmEfectivo = new Efectivo(mEfectivo);
                bExito = (frmEfectivo.ShowDialog(Principal.Instance) == DialogResult.OK);
                if (bExito)
                {
                    this.EfectivoRecibido = frmEfectivo.Recibido;
                }
                frmEfectivo.Dispose();
            }

            if (!bExito)
            {
                return(false);
            }

            // Se piden los datos de cobro con tarjeta, si aplica
            bExito = true;
            if (this.txtTarjetaDeCredito.Text.ValorDecimal() > 0)
            {
                bool bClienteMostrador = (this.ClienteID == Cat.Clientes.Mostrador);

                var frmTarjeta = new CobroTarjeta();
                if (!bClienteMostrador)
                {
                    var oCliente = Datos.GetEntity <Cliente>(c => c.ClienteID == this.ClienteID && c.Estatus);
                    frmTarjeta.Celular = oCliente.Celular;
                }
                bExito = (frmTarjeta.ShowDialog(Principal.Instance) == DialogResult.OK);
                if (bExito)
                {
                    this.BancoCuentaID     = frmTarjeta.BancoCuentaID;
                    this.MesesSinIntereses = frmTarjeta.Meses;
                    this.CelularTarjeta    = frmTarjeta.Celular;
                }
                frmTarjeta.Dispose();
            }

            return(bExito);
        }
Beispiel #2
0
        public bool CompletarCobro()
        {
            // Se valian los campos
            if (!this.Validar())
                return false;

            // Se pide el efectivo, si aplica
            bool bExito = true;
            decimal mEfectivo = this.txtEfectivo.Text.ValorDecimal();
            if (mEfectivo > 0 && !this.ACredito)
            {
                var frmEfectivo = new Efectivo(mEfectivo);
                bExito = (frmEfectivo.ShowDialog(Principal.Instance) == DialogResult.OK);
                if (bExito)
                    this.EfectivoRecibido = frmEfectivo.Recibido;
                frmEfectivo.Dispose();
            }

            if (!bExito)
                return false;

            // Se piden los datos de cobro con tarjeta, si aplica
            bExito = true;
            if (this.txtTarjetaDeCredito.Text.ValorDecimal() > 0)
            {
                bool bClienteMostrador = (this.ClienteID == Cat.Clientes.Mostrador);

                var frmTarjeta = new CobroTarjeta();
                if (!bClienteMostrador)
                {
                    var oCliente = Datos.GetEntity<Cliente>(c => c.ClienteID == this.ClienteID && c.Estatus);
                    frmTarjeta.Celular = oCliente.Celular;
                }
                bExito = (frmTarjeta.ShowDialog(Principal.Instance) == DialogResult.OK);
                if (bExito)
                {
                    this.BancoCuentaID = frmTarjeta.BancoCuentaID;
                    this.MesesSinIntereses = frmTarjeta.Meses;
                    this.CelularTarjeta = frmTarjeta.Celular;
                }
                frmTarjeta.Dispose();
            }

            return bExito;
        }