Пример #1
0
        public Tipo_de_Cambio(ISession sesion)
        {
            InitializeComponent();
            Session = sesion;



            efectivoNetoCambioMoneda.obtenerEfectivo(Session);


            this.proceder1.BTProceder.Click += BTProceder_Click;
            monto1.TBMonto.TextChanged      += TBMonto_TextChanged;


            tipoMoneda1.CboMoneda.SelectionChangeCommitted += CboMoneda_SelectionChangeCommitted1;
            tipoMoneda2.CboMoneda.SelectionChangeCommitted += CboMoneda_SelectionChangeCommitted2;

            tipoMoneda1.CboMoneda.SelectedIndexChanged += CboMoneda_SelectedIndexChanged1;
            tipoMoneda2.CboMoneda.SelectedIndexChanged += CboMoneda_SelectedIndexChanged2;
            tipoMoneda1.CboMoneda.DropDownStyle         = ComboBoxStyle.DropDownList;
            tipoMoneda2.CboMoneda.DropDownStyle         = ComboBoxStyle.DropDownList;
            dgvCambiosMoneda.AutoSizeColumnsMode        = DataGridViewAutoSizeColumnsMode.Fill;
            dgvCambiosMoneda.AllowUserToResizeRows      = false;
            dgvCambiosMoneda.SelectionMode              = DataGridViewSelectionMode.FullRowSelect;

            tipoMoneda2.CboMoneda.SelectedIndex = 1;
            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;
            }
            ObtenerCambiosMoneda();
        }
Пример #2
0
        public void RealizarCambioMoneda()
        {
            TipoMovimientoMethods movimiento = new TipoMovimientoMethods();

            var tuplaRetiro = movimiento.MovimientoTipoCambioInsert(tipo, idUsuario);



            var a = tuplaRetiro.Item1;

            fechaRegistro  = tuplaRetiro.Item2;
            nroTransaccion = tuplaRetiro.Item3;



            if (a.Equals("Cambiado"))
            {
                MensajeAviso.Show(MessageType.SUCCESSFUL, "El Cambio de moneda se realizó con éxito.");
                MostrarReciboCambioMoneda();
                efectivoNetoRetiros.obtenerEfectivo(Session);
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "No se pudo generar el cambio: " + a);
            }
        }
Пример #3
0
        private void RealizarCobroCheque()
        {
            using (CobroChequeServiceClient chequeService = new CobroChequeServiceClient())
            {
                var tuplaCobroCheque = chequeService.CobroCheque_CobroInsert(cheque, nroCuentaDeposito, idUsuario, Session.UserName);
                //var tuplaCobroCheque = chequeService.CobroCheque_CobroInsert(cheque, nroCuenta1.TBNroCuenta.Text, idUsuario, Session.UserNombreCompleto);



                //var tuplaCobroCheque = cobroCheque.CobroInsert(cheque, nroCuenta1.TBNroCuenta.Text, idUsuario, nombreUsuario);
                string result = tuplaCobroCheque.Item1;
                fechaRegistro  = tuplaCobroCheque.Item2;
                nroTransaccion = tuplaCobroCheque.Item3;

                //MessageBox.Show(result);
                if (result.Equals("Cobrado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "El cobro del cheque se realizó con éxito");
                    //MessageBox.Show("Cobro de cheque realizado.");
                    MostrarRecibo();
                    efectivoNetoCobroCheques.obtenerEfectivo(Session);
                    LimpiarControles();
                    ObtenerChequesCobrados();
                }
                else
                {
                    MensajeAviso.Show(MessageType.WARNING, "No se pudo generar el cobro de cheque: " + result);
                    //MessageBox.Show("No se pudo generar el cobro de cheque: " + result);
                }
            }
        }
Пример #4
0
        private void btnBuscarCuenta_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtSoloNroCuenta.Text))
            {
                return;
            }
            depositoMethods = new DepositoMethods();
            datosCuenta     = new BusquedaCuenta();
            datosCuenta     = depositoMethods.ObtenerDatosCuenta(txtSoloNroCuenta.Text);
            if (datosCuenta != null)
            {
                // = datosCuenta.NroCuenta;
                //cuentas.Monto = Convert.ToDecimal(monto1.TBMonto.Text);
                epValidarCampos.SetError(txtSoloNroCuenta, "");
                lblMoneda1.Text      = datosCuenta.Moneda;
                lblTipoCuenta1.Text  = datosCuenta.TipoCuenta;
                lblDOI1.Text         = datosCuenta.Doi;
                lblPropietario1.Text = datosCuenta.Persona;
                lblEstado1.Text      = datosCuenta.Estado;

                nroCuentaDeposito = txtSoloNroCuenta.Text;
            }
            else
            {
                lblMoneda1.Text      = "";
                lblTipoCuenta1.Text  = "";
                lblDOI1.Text         = "";
                lblPropietario1.Text = "";
                lblEstado1.Text      = "";
                MensajeAviso.Show(MessageType.ERROR, "El numero de cuenta ingresado no existe.");
            }
        }
Пример #5
0
        private void btnCrearVentanilla_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreVentanilla, "");

            if (string.IsNullOrEmpty(txtNombreVentanilla.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreVentanilla, "Debe proporcionarle un nombre a la Ventanilla.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreVentanilla, "");
            }

            ventanillaMethods = new VentanillaMethods();
            ventanilla        = new VentanillaModel();

            ventanilla.Descripcion = txtNombreVentanilla.Text;
            if (cbEstado.SelectedIndex == 0)
            {
                ventanilla.EstadoVentanilla = false;
            }
            else if (cbEstado.SelectedIndex == 1)
            {
                ventanilla.EstadoVentanilla = true;
            }

            DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                this,
                "¿Está seguro que desea crear una nueva ventanilla?",
                "Crear",
                MessageBoxButtons.YesNo, MessageBoxIcon.Question, 170);

            if (SiNo == DialogResult.No)
            {
                return;
            }


            var tuplaTurnos = ventanillaMethods.GuardarVentanilla(ventanilla, Session.UserName);
            var a           = tuplaTurnos.Item1;

            if (tuplaTurnos.Item2 != 0)
            {
                ventanilla.Id_ventanilla = tuplaTurnos.Item2;
            }

            if (a.Equals("Ventanilla Guardada"))
            {
                MensajeAviso.Show(MessageType.SUCCESSFUL, "Ventanilla guardada correctamente.");

                ObtenerVentanillas();
                LimpiarControles();
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "No se pudo guardar la ventanilla: " + a);
            }
        }
Пример #6
0
        private void btnActualizarVentanilla_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreVentanilla, "");

            if (string.IsNullOrEmpty(txtNombreVentanilla.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreVentanilla, "Debe seleccionar una ventanilla para poder actualizarla.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreVentanilla, "");
            }

            if (ventanilla != null)
            {
                ventanillaMethods = new VentanillaMethods();


                ventanilla.Descripcion = txtNombreVentanilla.Text;

                if (cbEstado.SelectedIndex == 0)
                {
                    ventanilla.EstadoVentanilla = false;
                }
                else if (cbEstado.SelectedIndex == 1)
                {
                    ventanilla.EstadoVentanilla = true;
                }
                DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                    this,
                    "¿Está seguro que desea actualizar la ventanilla?",
                    "Actualizar",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Warning, 170);
                if (SiNo == DialogResult.No)
                {
                    return;
                }

                var a = ventanillaMethods.ActualizarVentanilla(ventanilla, Session.UserNombreCompleto);
                if (a.Equals("Ventanilla Actualizada"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "Ventanilla actualizada correctamente.");
                    ObtenerVentanillas();
                    LimpiarControles();
                }
                else
                {
                    MensajeAviso.Show(MessageType.ERROR, "No se pudo actualizar la ventanilla: " + a);
                }
            }

            else
            {
                MensajeAviso.Show(MessageType.WARNING, "Seleccione una ventanilla para actualizar.");
            }
        }
Пример #7
0
        private void btnBorrarTurno_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreTurno, "");

            if (string.IsNullOrEmpty(txtNombreTurno.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreTurno, "Debe seleccionar un turno para poder eliminarlo.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreTurno, "");
            }


            if (turnoSeleccionado != null)
            {
                turnosMethods = new TurnosMethods();

                turnoSeleccionado.Descripcion  = txtNombreTurno.Text;
                turnoSeleccionado.Hora_Inicial = dtpHoraInicio.Value.ToString("HH:mm");
                turnoSeleccionado.Hora_Final   = dtpHoraFin.Value.ToString("HH:mm");

                DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                    this,
                    "¿Está seguro que desea eliminar el turno?",
                    "Eliminar turno",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Error, 170);
                if (SiNo == DialogResult.No)
                {
                    return;
                }


                var a = turnosMethods.EliminarTurno(turnoSeleccionado);
                if (a.Equals("Turno Eliminado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "Turno eliminado correctamente.");

                    txtNombreTurno.Text = "";
                    dtpHoraInicio.Value = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    dtpHoraFin.Value    = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    turnoSeleccionado   = null;
                    ObtenerTurnos();
                    LimpiarControles();
                }
                else
                {
                    MensajeAviso.Show(MessageType.ERROR, "No se pudo eliminar el turno: " + a);
                }
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "Seleccione un turno para borrar.");
            }
        }
Пример #8
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.");
            }
        }
Пример #9
0
        private void btnActualizarPrecio_Click(object sender, EventArgs e)
        {
            if (Convert.ToDecimal(txtPrecioCompraDolar.Text) == 0)
            {
                MensajeAviso.Show(MessageType.WARNING, "El precio de compra no puede ser 0.");
                return;
            }
            if (Convert.ToDecimal(txtPrecioVentaDolar.Text) == 0)
            {
                MensajeAviso.Show(MessageType.WARNING, "El precio de venta no puede ser 0.");
                return;
            }

            if (string.IsNullOrEmpty(txtPrecioCompraDolar.Text.Trim()))
            {
                epValidarCampos.SetError(txtPrecioCompraDolar, "");
                epValidarCampos.SetError(txtPrecioCompraDolar, "Debe ingresar un precio de compra.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtPrecioCompraDolar, "");
            }

            if (string.IsNullOrEmpty(txtPrecioVentaDolar.Text.Trim()))
            {
                epValidarCampos.SetError(txtPrecioVentaDolar, "");
                epValidarCampos.SetError(txtPrecioVentaDolar, "Debe ingresar un precio de venta.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtPrecioVentaDolar, "");
            }


            ConsultaCambioMethods actualizarPrecio = new ConsultaCambioMethods();



            var a = actualizarPrecio.ActualizarPrecio(Convert.ToDecimal(txtPrecioCompraDolar.Text), Convert.ToDecimal(txtPrecioVentaDolar.Text));

            if (a.Equals("Precio Actualizado"))
            {
                MensajeAviso.Show(MessageType.SUCCESSFUL, "Precios actualizados correctamente.");
            }
            else
            {
                MensajeAviso.Show(MessageType.ERROR, "No se pudo actualizar el precio: " + a);
            }
        }
Пример #10
0
        private void btnBorrarVentanilla_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreVentanilla, "");

            if (string.IsNullOrEmpty(txtNombreVentanilla.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreVentanilla, "Debe seleccionar una ventanilla para poder eliminarla.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreVentanilla, "");
            }

            if (ventanilla != null)
            {
                ventanillaMethods = new VentanillaMethods();

                ventanilla.Descripcion = txtNombreVentanilla.Text;

                DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                    this,
                    "¿Está seguro que desea eliminar la ventanilla?",
                    "Eliminar",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Error, 170);
                if (SiNo == DialogResult.No)
                {
                    return;
                }

                var a = ventanillaMethods.EliminarVentanilla(ventanilla);
                if (a.Equals("Ventanilla Eliminada"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "Ventanilla eliminada correctamente.");

                    txtNombreVentanilla.Text = "";
                    cbEstado.SelectedIndex   = 1;
                    ventanilla = null;
                    ObtenerVentanillas();
                    LimpiarControles();
                }
                else
                {
                    MensajeAviso.Show(MessageType.ERROR, "No se pudo eliminar la ventanilla: " + a);
                }
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "Seleccione una ventanilla para borrar.");
            }
        }
Пример #11
0
        public Retiros(ISession sesion)
        {
            InitializeComponent();



            Session = sesion;

            efectivoNetoRetiros.obtenerEfectivo(Session);

            nroCuenta1.dni1.TipoOperacion = Operaciones.RETIROS;

            nroCuenta1.TipoOperacion = Operaciones.RETIROS;

            proceder1.BTProceder.Click += BTProceder_Click;
            tipoMoneda1.CboMoneda.SelectedValueChanged += CboMoneda_SelectedValueChanged;
            nroCuenta1.BtValidar.Click += BtValidar_Click;

            nroCuenta1.Lbmoneda.TextChanged += Lbmoneda_TextChanged;

            nroCuenta1.dni1.TbNombre.TextChanged += TBNombre_TextChanged;
            nroCuenta1.dni1.TBDni.ReadOnly        = true;

            nroCuenta1.TBNroCuenta.TextChanged += TBNro_TextChanged;


            monto1.TBMonto.TextChanged += TBMontoPrincipal_TextChanged;

            gbDatosTarjeta.Visible = false;

            dgvRetiros.Location         = new Point(20, 285);
            dgvRetiros.Size             = new Size(805, 260);
            lblBuscarOperacion.Location = new Point(20, 250);
            txtBuscarOperacion.Location = new Point(125, 250);


            tipoMoneda1.CboMoneda.DropDownStyle = ComboBoxStyle.DropDownList;
            dgvRetiros.AutoSizeColumnsMode      = DataGridViewAutoSizeColumnsMode.Fill;
            dgvRetiros.AllowUserToResizeRows    = false;
            dgvRetiros.SelectionMode            = DataGridViewSelectionMode.FullRowSelect;

            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;
            }
            ObtenerRetiros();
        }
Пример #12
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();
        }
Пример #13
0
        public Deposito(ISession sesion)
        {
            InitializeComponent();

            Session = sesion;
            efectivoNetoDepositos.obtenerEfectivo(Session);
            proceder1.BTProceder.Click += BTProceder_Click;
            //tipoMoneda1.CboMoneda.DropDownStyle = ComboBoxStyle.DropDownList;
            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;
            }


            ObtenerDepositos();
        }
Пример #14
0
        public void RealizarCambioMoneda()
        {
            using (CambioMonedaServiceClient cambioMonedaService = new CambioMonedaServiceClient())
            {
                //var a = movimiento.MovimientoTipoCambioInsert(tipo,idUsuario);

                //var tuplaRetiro = movimiento.MovimientoTipoCambioInsert(tipo, idUsuario);

                var tuplaRetiro = cambioMonedaService.MovimientoTipoCambioInsert(tipo, idUsuario);

                var a = tuplaRetiro.Item1;
                fechaRegistro  = tuplaRetiro.Item2;
                nroTransaccion = tuplaRetiro.Item3;



                if (a.Equals("Cambiado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "El Cambio de moneda se realizó con éxito.");
                    MostrarRecibo();
                    LimpiarControles();
                    efectivoNetoCambioMoneda.obtenerEfectivo(Session);
                    //MessageBox.Show("Cambio con exito.");
                    //Recibo recibo = new Recibo();
                    //recibo.Show();
                }
                else
                {
                    MensajeAviso.Show(MessageType.WARNING, "No se pudo generar el cambio: " + a);
                }
                //MessageBox.Show("No se pudo generar el cambio: " + a);



                ObtenerCambiosMoneda();

                //if (movimiento.MovimientoTipoCambioInsert(tipo) > 0)
                //{
                //    MessageBox.Show("Se realizo el Cambio");
                //};
            }
        }
Пример #15
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 (SetItem())
            {
                using (DepositosServiceClient retirosService = new DepositosServiceClient())
                {
                    var tuplaDeposito = retirosService.InsertaDeposito(cuentas, idUsuario);

                    //var tuplaDeposito = depositoMethods.InsertaDeposito(cuentas, idUsuario);

                    var a = tuplaDeposito.Item1;
                    fechaRegistro  = tuplaDeposito.Item2;
                    nroTransaccion = tuplaDeposito.Item3;

                    if (a.Equals("Depositado"))
                    {
                        MensajeAviso.Show(MessageType.SUCCESSFUL, "El depósito se realizó con éxito");
                        //MessageBox.Show("Retiro con exito");
                        //MostrarRecibo();
                        tipoCuenta = lblTipoCuenta1.Text;
                        ObtenerDepositos();
                        MostrarRecibo();
                        LimpiarControles();
                        efectivoNetoDepositos.obtenerEfectivo(Session);
                        //Recibo recibo = new Recibo();
                        //recibo.Show();
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No se pudo generar el depósito: " + a);
                    }
                }
            }
        }
Пример #16
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 (setItem())
            {
                if (string.IsNullOrEmpty(monto1.TBMonto.Text.Trim()))
                {
                    epValidarCampos.SetError(monto1.TBMonto, "");
                    epValidarCampos.SetError(monto1.TBMonto, "Debe ingresar un monto para el cambio.");
                    return;
                }
                else
                {
                    epValidarCampos.SetError(monto1.TBMonto, "");
                }



                TipoMovimientoMethods movimiento = new TipoMovimientoMethods();
                tipo = new TipodeCambioModel();
                // VentanaPrincipal ventana =new VentanaPrincipal;



                if (rbtnVenta.Checked == true)
                {
                    tipo.MonedaE   = tipoMoneda2.CboMoneda.SelectedIndex.ToString();
                    monedaEntrada  = Convert.ToInt16(tipo.MonedaE);
                    tipo.MontoE    = Convert.ToDecimal(txtConversion.Text);
                    tipo.MontoS    = Convert.ToDecimal(monto1.TBMonto.Text);
                    tipo.Operacion = rbtnVenta.Text;
                    tipo.MonedaS   = tipoMoneda1.CboMoneda.SelectedIndex.ToString();
                    monedaSalida   = Convert.ToInt16(tipo.MonedaS);
                }
                else
                {
                    tipo.MonedaE   = tipoMoneda1.CboMoneda.SelectedIndex.ToString();
                    monedaEntrada  = Convert.ToInt16(tipo.MonedaE);
                    tipo.MontoE    = Convert.ToDecimal(monto1.TBMonto.Text);
                    tipo.MontoS    = Convert.ToDecimal(txtConversion.Text);
                    tipo.Operacion = rbtnCompra.Text;
                    tipo.MonedaS   = tipoMoneda2.CboMoneda.SelectedIndex.ToString();
                    monedaSalida   = Convert.ToInt16(tipo.MonedaS);
                }


                if (monedaEntrada == 0)
                {
                    simboloMonedaEntrada = "S/";
                }
                else
                {
                    simboloMonedaEntrada = "$";
                }
                if (monedaSalida == 1)
                {
                    simboloMonedaSalida = "$";
                }
                else
                {
                    simboloMonedaSalida = "S/";
                }
                simboloMoneda = "$";

                //tipo.MonedaS = tipoMoneda2.CboMoneda.SelectedIndex.ToString();
                if (rbtnCompra.Checked == true)
                {
                    tipo.TipoCambio = Convert.ToDecimal(precios1.LbCompraDolares.Text);
                }
                else
                {
                    tipo.TipoCambio = Convert.ToDecimal(precios1.LbVentaDolares.Text);
                }
                StatusStrip o = this.TopLevelControl.Controls.Find("stStatus", true).FirstOrDefault() as StatusStrip; //o.Items[1].Text;
                                                                                                                      //Solucionar
                tipo.Usuario = Session.UserName;


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



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


                if (rbtnCompra.Checked == true)
                {
                    if (tipoMoneda2.CboMoneda.SelectedIndex == 0)  //Soles
                    {
                        if (Convert.ToDecimal(txtConversion.Text) <= Convert.ToDecimal(efectivoNetoCambioMoneda.txtEfectivoSoles.Text))
                        {
                            RealizarCambioMoneda();
                        }
                        else
                        {
                            MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el cambio de moneda.");
                        }
                    }
                    else if (tipoMoneda2.CboMoneda.SelectedIndex == 1) //Dolares
                    {
                        if (Convert.ToDecimal(txtConversion.Text) <= Convert.ToDecimal(efectivoNetoCambioMoneda.txtEfectivoDolares.Text))
                        {
                            RealizarCambioMoneda();
                        }
                        else
                        {
                            MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el cambio de moneda.");
                        }
                    }
                }
                else if (rbtnVenta.Checked == true)//VENTA

                {
                    if (tipoMoneda1.CboMoneda.SelectedIndex == 0)  //Soles
                    {
                        if (Convert.ToDecimal(monto1.TBMonto.Text) <= Convert.ToDecimal(efectivoNetoCambioMoneda.txtEfectivoSoles.Text))
                        {
                            RealizarCambioMoneda();
                        }
                        else
                        {
                            MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el cambio de moneda.");
                        }
                    }
                    else if (tipoMoneda1.CboMoneda.SelectedIndex == 1) //Dolares
                    {
                        if (Convert.ToDecimal(monto1.TBMonto.Text) <= Convert.ToDecimal(efectivoNetoCambioMoneda.txtEfectivoDolares.Text))
                        {
                            RealizarCambioMoneda();
                        }
                        else
                        {
                            MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el cambio de moneda.");
                        }
                    }
                }
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "El monto para el cambio no puede ser 0");
            }
        }
Пример #17
0
        private void btnCrearTurno_Click(object sender, EventArgs e)
        {
            epValidarCampos.SetError(txtNombreTurno, "");

            if (string.IsNullOrEmpty(txtNombreTurno.Text.Trim()))
            {
                epValidarCampos.SetError(txtNombreTurno, "Debe proporcionarle un nombre al turno.");
                return;
            }
            else
            {
                epValidarCampos.SetError(txtNombreTurno, "");
            }

            if (dtpHoraInicio.Value != dtpHoraFin.Value)
            {
                turnosMethods = new TurnosMethods();
                turnos        = new TurnosModel();

                turnos.Descripcion  = txtNombreTurno.Text;
                turnos.Hora_Inicial = dtpHoraInicio.Value.ToString("HH:mm");
                turnos.Hora_Final   = dtpHoraFin.Value.ToString("HH:mm");

                DialogResult SiNo = MetroFramework.MetroMessageBox.Show(
                    this,
                    "¿Está seguro que desea crear el nuevo turno?",
                    "Nuevo turno",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question, 170);
                if (SiNo == DialogResult.No)
                {
                    return;
                }


                var tuplaTurnos = turnosMethods.GuardarTurno(turnos, Session.UserName);
                var a           = tuplaTurnos.Item1;

                if (tuplaTurnos.Item2 != 0)
                {
                    idTurno = tuplaTurnos.Item2;
                }

                if (a.Equals("Turno Guardado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "Turno guardado correctamente.");

                    txtNombreTurno.Text = "";
                    dtpHoraInicio.Value = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    dtpHoraFin.Value    = new DateTime(2019, 12, 19, 12, 0, 0, 0);
                    turnos = null;

                    ObtenerTurnos();
                    LimpiarControles();
                }
                else
                {
                    MensajeAviso.Show(MessageType.ERROR, "No se pudo guardar el turno: " + a);
                }
            }
            else
            {
                MensajeAviso.Show(MessageType.WARNING, "No se puede guardar un turno con horas iguales.");
            }
        }
Пример #18
0
        public void RealizarRetiro()
        {
            using (RetirosServiceClient retirosService = new RetirosServiceClient())
            {
                if (panel1.Controls.Count == 1)
                {
                    cuentas.CambioMoneda = true;

                    if (cambioMoneda.tipoMoneda2.CboMoneda.Text == "Soles")
                    {
                        simboloMoneda = "S/";
                    }

                    else if (cambioMoneda.tipoMoneda2.CboMoneda.Text == "Dolares")
                    {
                        simboloMoneda = "$";
                    }


                    cuentas.Monto = Convert.ToDecimal(cambioMoneda.txtConversion.Text);


                    montoLetras = ConvertirALetras(cuentas.Monto.ToString().ToLower());



                    cuentas.moneda = cambioMoneda.tipoMoneda2.CboMoneda.Text;
                }


                var tuplaRetiro = retirosService.InsertaRetiro(cuentas, idUsuario);
                //var tuplaRetiro = retirosMethods.InsertaRetiro(cuentas, idUsuario);

                var a = tuplaRetiro.Item1;
                fechaRegistro  = tuplaRetiro.Item2;
                nroTransaccion = tuplaRetiro.Item3;

                if (a.Equals("Retirado"))
                {
                    MensajeAviso.Show(MessageType.SUCCESSFUL, "El retiro se realizó con éxito");
                    //MessageBox.Show("Retiro con exito");
                    numeroIntentos = 1;
                    MostrarRecibo();

                    if (panel1.Controls.Count == 0)
                    {
                        LimpiarControles();
                    }

                    ObtenerRetiros();

                    efectivoNetoRetiros.obtenerEfectivo(Session);
                    //Recibo recibo = new Recibo();
                    //recibo.Show();
                }
                else
                if (a.Equals("La clave de la tarjeta es incorrecta"))
                {
                    numeroIntentos          = numeroIntentos + 1;
                    cuentas.validarIntentos = numeroIntentos;
                    MensajeAviso.Show(MessageType.WARNING, "No se pudo generar el retiro: " + a);
                    return;
                    //MessageBox.Show("No se pudo generar el retiro: " + a);
                }
                else
                {
                    MensajeAviso.Show(MessageType.WARNING, "No se pudo generar el retiro: " + a);
                    return;
                }
            }



            if (panel1.Controls.Count == 1)
            {
                TipoMovimientoMethods movimiento = new TipoMovimientoMethods();
                tipo = new TipodeCambioModel();

                tipo.MonedaE  = cambioMoneda.tipoMoneda2.CboMoneda.SelectedIndex.ToString();
                monedaEntrada = Convert.ToInt16(tipo.MonedaE);


                tipo.MontoE = Convert.ToDecimal(cambioMoneda.txtConversion.Text);
                tipo.MontoS = Convert.ToDecimal(cambioMoneda.monto1.TBMonto.Text);

                tipo.Operacion = "Venta";
                tipo.MonedaS   = cambioMoneda.tipoMoneda1.CboMoneda.SelectedIndex.ToString();
                monedaSalida   = Convert.ToInt16(tipo.MonedaS);

                tipo.Usuario    = Session.UserName;
                tipo.TipoCambio = Convert.ToDecimal(cambioMoneda.precios1.LbVentaDolares.Text);



                if (monedaEntrada == 0)
                {
                    simboloMonedaEntrada = "S/";
                }
                else
                {
                    simboloMonedaEntrada = "$";
                }
                if (monedaSalida == 1)
                {
                    simboloMonedaSalida = "$";
                }
                else
                {
                    simboloMonedaSalida = "S/";
                }



                if (cambioMoneda.tipoMoneda1.CboMoneda.SelectedIndex == 0)  //Soles
                {
                    if (Convert.ToDecimal(cambioMoneda.monto1.TBMonto.Text) <= Convert.ToDecimal(efectivoNetoRetiros.txtEfectivoSoles.Text))
                    {
                        RealizarCambioMoneda();
                        efectivoNetoRetiros.obtenerEfectivo(Session);
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el cambio de moneda.");
                        return;
                    }
                }
                else if (cambioMoneda.tipoMoneda1.CboMoneda.SelectedIndex == 1) //Dolares
                {
                    if (Convert.ToDecimal(cambioMoneda.monto1.TBMonto.Text) <= Convert.ToDecimal(efectivoNetoRetiros.txtEfectivoDolares.Text))
                    {
                        RealizarCambioMoneda();
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el cambio de moneda.");
                        return;
                    }
                }
            }
        }
Пример #19
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 (SetItem())
            {
                if (String.IsNullOrEmpty(txtNroCuenta.Text))
                {
                    MensajeAviso.Show(MessageType.WARNING, "Debe de buscar una cuenta indicando un Nro. de documento válido.");
                    return;
                }


                retirosMethods = new RetirosMethods();
                StatusStrip o = this.TopLevelControl.Controls.Find("stStatus", true).FirstOrDefault() as StatusStrip;
                cuentas       = new CuentasTarjetasModel();
                cuentas.Monto = Convert.ToDecimal(monto1.TBMonto.Text, CultureInfo.InvariantCulture) + 0.00M;

                montoLetras = ConvertirALetras(cuentas.Monto.ToString().ToLower());


                cuentas.NroCuenta = txtNroCuenta.Text;
                //cuentas.NroCuenta = nroCuenta1.TBNroCuenta.Text;

                cuentas.validarIntentos = numeroIntentos;

                if (chbRetiroTarjeta.Checked == true)
                {
                    cuentas.NroTarjetaCorrecto = txtNroTarjeta.Text;

                    cuentas.clave = Convert.ToInt32(txtClave.Text);
                }
                else
                {
                    cuentas.NroTarjetaCorrecto = "";

                    cuentas.clave = 0;
                }

                //tipoCuenta = nroCuenta1.TipoCuenta;


                cuentas.CambioMoneda = false;

                cuentas.doi = txtDOI.Text;

                //cuentas.doi = nroCuenta1.dni1.TBDni.Text;


                cuentas.Usuario    = Session.UserName;
                cuentas.RowVersion = nroCuenta1.VersionCuenta;


                cuentas.moneda = lblMonedaCuenta.Text;
                //cuentas.moneda = nroCuenta1.Lbmoneda.Text;

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

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


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


                if (panel1.Controls.Count == 1)
                {
                    cuentas.moneda       = cambioMoneda.tipoMoneda1.CboMoneda.Text;
                    cuentas.CambioMoneda = true;
                }

                if (cuentas.moneda == "Soles")
                {
                    if (cuentas.Monto <= Convert.ToDecimal(efectivoNetoRetiros.txtEfectivoSoles.Text))
                    {
                        RealizarRetiro();
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el retiro.");
                    }
                }
                else if (cuentas.moneda == "Dolares")
                {
                    if (cuentas.Monto <= Convert.ToDecimal(efectivoNetoRetiros.txtEfectivoDolares.Text))
                    {
                        RealizarRetiro();
                    }
                    else
                    {
                        MensajeAviso.Show(MessageType.WARNING, "No cuenta con suficiente dinero en caja para el retiro.");
                    }
                }
            }



            else
            {
                return;
            }
        }
Пример #20
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();
            }
            //////////////
        }
Пример #21
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);
            }
        }