Exemple #1
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtNroCuenta.Text))
            {
                return;
            }
            depositoMethods = new DepositoMethods();
            datosCuenta     = new BusquedaCuenta();
            using (DepositosServiceClient retirosService = new DepositosServiceClient())
            {
                datosCuenta = retirosService.ObtenerDatosCuenta(txtNroCuenta.Text);
                //datosCuenta = depositoMethods.ObtenerDatosCuenta(txtNroCuenta.Text);
            }


            if (datosCuenta != null)
            {
                epValidarCampos.SetError(txtNroCuenta, "");
                cuentas           = new CuentasTarjetasModel();
                cuentas.NroCuenta = datosCuenta.NroCuenta;
                //cuentas.Monto = Convert.ToDecimal(monto1.TBMonto.Text);

                cuentas.moneda = datosCuenta.Moneda;
                idUsuario      = Session.Turno.IdTurUsu;
                //cuentas.doi = txtDNI.Text;
                cuentas.Usuario = Session.UserName;

                if (cuentas.moneda == "Soles")
                {
                    lblSimboloMoneda.Text = "S/";
                }

                else if (cuentas.moneda == "Dolares")
                {
                    lblSimboloMoneda.Text = "$";
                }


                lblMoneda1.Text      = datosCuenta.Moneda;
                lblTipoCuenta1.Text  = datosCuenta.TipoCuenta;
                lblDOI1.Text         = datosCuenta.Doi;
                lblPropietario1.Text = datosCuenta.Persona;
                lblEstado1.Text      = datosCuenta.Estado;
            }
            else
            {
                lblMoneda1.Text       = "";
                lblTipoCuenta1.Text   = "";
                lblDOI1.Text          = "";
                lblPropietario1.Text  = "";
                lblEstado1.Text       = "";
                lblSimboloMoneda.Text = "";
                MensajeAviso.Show(MessageType.ERROR, "El numero de cuenta ingresado no existe.");
            }
        }
Exemple #2
0
        public Cheques(ISession sesion)
        {
            InitializeComponent();
            Session = sesion;

            efectivoNetoCobroCheques.obtenerEfectivo(Session);

            gbDatosCuentaDeposito.Visible  = false;
            nroCuenta1.Visible             = false;
            nroCuenta1.dni1.TBDni.ReadOnly = true;
            proceder1.BTProceder.Click    += BTProceder_Click;
            //dni2.TBDni.ReadOnly = true;
            dni2.TbNombre.TextChanged += TBNombre_TextChanged;
            dni2.TBDni.TextChanged    += TBDNI_TextChanged;
            TBNroCheque.TextChanged   += TBNroCheque_TextChanged;


            nroCuenta1.TipoOperacion      = Operaciones.COBRO_CHEQUES;
            dni2.TipoOperacion            = Operaciones.COBRO_CHEQUES;
            nroCuenta1.dni1.TipoOperacion = Operaciones.COBRO_CHEQUES;

            nroCuenta1.dni1.TbNombre.TextChanged += TBNombrePersonaDeposito_TextChanged;
            nroCuenta1.dni1.TBDni.TextChanged    += TBDNIPersonaDeposito_TextChanged;
            nroCuenta1.TBNroCuenta.TextChanged   += TBNroCuentaDeposito_TextChanged;

            dgvChequesCobrados.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.Fill;
            dgvChequesCobrados.AllowUserToResizeRows = false;
            dgvChequesCobrados.SelectionMode         = DataGridViewSelectionMode.FullRowSelect;


            dni2.TBDni.KeyPress    += DNITBDNI_KeyPress;
            dni2.TBDni.TextChanged += DNITBDNI_TextChanged;
            //dni2.TBDni.KeyDown += DNITBDNI_KeyDown;

            monto1.TBMonto.TextChanged += TBMonto_TextChanged;
            if (Session.Turno == null)
            {
                MensajeAviso.Show(MessageType.WARNING, "Ud. no puede hacer operaciones porque no tiene turno o su turno esta inactivo");
                this.Enabled = false;
                return;
            }
            ObtenerChequesCobrados();
        }
Exemple #3
0
        private bool SetItem()
        {
            try
            {
                if (cuentas == null)
                {
                    epValidarCampos.SetError(txtNroCuenta, "");
                    epValidarCampos.SetError(txtNroCuenta, "Debe buscar un Nro. de cuenta valido para el depósito.");
                    return(false);
                }
                else
                {
                    epValidarCampos.SetError(txtNroCuenta, "");
                }



                if (String.IsNullOrEmpty(monto1.TBMonto.Text))
                {
                    epValidarCampos.SetError(monto1.TBMonto, "");
                    epValidarCampos.SetError(monto1.TBMonto, "Debe ingresar un monto para el depósito.");
                    return(false);
                }
                else
                {
                    epValidarCampos.SetError(monto1.TBMonto, "");
                }



                if (String.IsNullOrEmpty(txtDNI.Text))
                {
                    epValidarCampos.SetError(txtDNI, "");
                    epValidarCampos.SetError(txtDNI, "Debe ingresar un DNI.");
                    return(false);
                }
                else
                {
                    epValidarCampos.SetError(txtDNI, "");
                }

                if (txtDNI.Text.Length == 8 || txtDNI.Text.Length == 11 || String.IsNullOrEmpty(txtDNI.Text))
                {
                    epValidarCampos.SetError(txtDNI, "");
                }
                else
                {
                    epValidarCampos.SetError(txtDNI, "Debe ingresar un numero de documento correcto.");
                    return(false);
                }


                if (String.IsNullOrEmpty(txtDNI.Text))
                {
                    epValidarCampos.SetError(txtDNI, "Debe ingresar un numero de documento.");
                    return(false);
                }



                if (Convert.ToDecimal(monto1.TBMonto.Text) == 0)
                {
                    MensajeAviso.Show(MessageType.WARNING, "El monto a depositar tiene que ser mayor a 0.");
                    return(false);
                }



                cuentas.Monto = Convert.ToDecimal(monto1.TBMonto.Text);

                if (cuentas.moneda == "Soles")
                {
                    simboloMoneda = "S/";
                }

                else if (cuentas.moneda == "Dolares")
                {
                    simboloMoneda = "$";
                }
                montoLetras = ConvertirALetras(cuentas.Monto.ToString()).ToUpper();
                cuentas.doi = txtDNI.Text;


                //if (string.IsNullOrEmpty(txtDOI.Text.Trim()))
                //{
                //    epValidarCampos.SetError(txtDOI, "");
                //    epValidarCampos.SetError(txtDOI, "Debe buscar una cuenta ingresando un nro. de documento válido.");
                //    return false;
                //}
                //else
                //{
                //    epValidarCampos.SetError(txtDOI, "");
                //}



                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemple #4
0
        private void BTProceder_Click(object sender, EventArgs e)
        {
            if (Session.Turno == null)
            {
                MensajeAviso.Show(MessageType.WARNING, "Ud. no puede hacer operaciones porque no tiene turno o su turno esta inactivo");
                return;
            }


            if (String.IsNullOrEmpty(TBNroCheque.Text.Trim()))
            {
                epValidarCampos.SetError(TBNroCheque, "Debe ingresar un número de cheque");
                return;
            }
            else
            {
                epValidarCampos.SetError(TBNroCheque, "");
            }

            if (String.IsNullOrEmpty(txtNroCuenta.Text.Trim()))
            {
                epValidarCampos.SetError(txtNroCuenta, "Debe ingresar un número de cuenta para la validacion.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNroCuenta, "");
            }


            if (String.IsNullOrEmpty(monto1.TBMonto.Text))
            {
                epValidarCampos.SetError(monto1, "Debe ingresar el monto del cheque a cobrar");
                return;
            }
            else
            {
                epValidarCampos.SetError(monto1.TBMonto, "");
            }



            if (string.IsNullOrEmpty(dni2.TbNombre.Text.Trim()))
            {
                epValidarCampos.SetError(dni2.TbNombre, "Debe ingresar un nombre.");
                return;
            }
            else
            {
                epValidarCampos.SetError(dni2.TbNombre, "");
            }



            if (String.IsNullOrEmpty(dni2.TBDni.Text))
            {
                epValidarCampos.SetError(dni2.TBDni, "");
                epValidarCampos.SetError(dni2.TBDni, "Debe ingresar un numero de documento.");
                return;
            }
            else
            {
                epValidarCampos.SetError(dni2.TBDni, "");
            }



            if (dni2.TBDni.Text.Length == 8 || dni2.TBDni.Text.Length == 11)
            {
                epValidarCampos.SetError(dni2.TBDni, "");
            }
            else
            {
                epValidarCampos.SetError(dni2.TBDni, "");
                epValidarCampos.SetError(dni2.TBDni, "Debe ingresar un numero de documento correcto.");
                return;
            }



            if (string.IsNullOrEmpty(dni2.TBDni.Text.Trim()))
            {
                epValidarCampos.SetError(dni2.TBDni, "Debe buscar un nombre con un DNI asociado.");
                return;
            }
            else
            {
                epValidarCampos.SetError(dni2.TBDni, "");
            }



            if (CKDeposito.Checked == true)
            {
                if (datosCuenta == null)
                {
                    epValidarCampos.SetError(txtSoloNroCuenta, "Debe buscar un número de cuenta para el depósito.");
                    return;
                }
                else
                {
                    epValidarCampos.SetError(txtSoloNroCuenta, "");
                }


                if (string.IsNullOrEmpty(txtSoloNroCuenta.Text.Trim()))
                {
                    epValidarCampos.SetError(txtSoloNroCuenta, "Debe buscar un número de cuenta para el depósito.");
                    return;
                }
                else
                {
                    epValidarCampos.SetError(txtSoloNroCuenta, "");
                }


                //if (string.IsNullOrEmpty(txtDOI.Text.Trim()))
                //{
                //    epValidarCampos.SetError(txtDOI, "Debe buscar un nombre con un DNI asociado.");
                //    return;
                //}
                //else
                //{
                //    epValidarCampos.SetError(txtDOI, "");
                //}



                //if (string.IsNullOrEmpty(txtNombre.Text.Trim()))
                //{
                //    epValidarCampos.SetError(txtNombre, "Debe ingresar el nombre de la persona a depositar.");
                //    return;
                //}
                //else
                //{
                //    epValidarCampos.SetError(txtNombre, "");
                //}



                //if (string.IsNullOrEmpty(txtNroCuentaDeposito.Text.Trim()))
                //{
                //    epValidarCampos.SetError(txtNroCuentaDeposito, "Debe ingresar un numero de cuenta para el depósito.");
                //    return;
                //}
                //else
                //{
                //    epValidarCampos.SetError(txtNroCuentaDeposito, "");
                //}
            }



            //if (string.IsNullOrEmpty(nroCuenta1.TBNroCuenta.Text))
            //   return;

            CobroChequeMethods cobroCheque = new CobroChequeMethods();

            chequeValidadoInsert = new ChequeModel();
            cheque = new ChequeModel();
            StatusStrip o = this.TopLevelControl.Controls.Find("stStatus", true).FirstOrDefault() as StatusStrip;

            if (Session.Turno != null)
            {
                idUsuario = Session.Turno.IdTurUsu;
            }
            else
            {
                idUsuario = 0;
            }


            string nombreUsuario = o.Items[1].Text;

            chequeValidadoInsert = cobroCheque.ValidarCheque(Convert.ToInt32(TBNroCheque.Text), txtNroCuenta.Text);
            cheque.Numero        = Convert.ToInt32(TBNroCheque.Text);

            cheque.NroCuenta = txtNroCuenta.Text;

            //chequeValidadoInsert.NroCuenta;


            cheque.Monto = Convert.ToDecimal(monto1.TBMonto.Text, CultureInfo.InvariantCulture) + 0.00M;
            montoLetras  = ConvertirALetras(cheque.Monto.ToString()).ToUpper();

            cheque.Usuario_creacion = Session.UserName;

            cheque.NombreCobrador = dni2.TbNombre.Text;
            cheque.DOI            = dni2.TBDni.Text;


            if (chequeValidadoInsert != null)
            {
                if (chequeValidadoInsert.TipoMoneda == 0)
                {
                    moneda        = "Soles";
                    simboloMoneda = "S/";
                }
                else if (chequeValidadoInsert.TipoMoneda == 1)
                {
                    moneda        = "Dolares";
                    simboloMoneda = "$";
                }
            }



            if (String.IsNullOrEmpty(txtSoloNroCuenta.Text))
            {
                modalidadCobro = "Efectivo";
            }
            else
            {
                modalidadCobro = "Depósito a otra cuenta";
            }



            cheque.DOIReceptor = nroCuenta1.dni1.TBDni.Text;

            //cheque.RowverCDestino = nroCuenta1.VersionCuenta;
            //cheque.RowVerCOrigen = Versiones.Version3;
            //cheque.RowVerCheque = Versiones.Version1;
            //cheque.RowVerChequera = Versiones.Version2;



            //if(Convert.ToDecimal(monto1.TBMonto.Text) <)

            //////////////////////////////
            ///

            if (CKDeposito.Checked != true && moneda != null)
            {
                if (moneda == "Soles")
                {
                    if (cheque.Monto <= Convert.ToDecimal(efectivoNetoCobroCheques.txtEfectivoSoles.Text))
                    {
                        RealizarCobroCheque();
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el retiro.");
                    }
                }
                else if (moneda == "Dolares")
                {
                    if (cheque.Monto <= Convert.ToDecimal(efectivoNetoCobroCheques.txtEfectivoDolares.Text))
                    {
                        RealizarCobroCheque();
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el retiro.");
                    }
                }
            }
            else
            {
                RealizarCobroCheque();
            }
            //////////////
        }