Beispiel #1
0
        public DataView ObtenerTopRegistros()
        {
            using (RetirosServiceClient retirosService = new RetirosServiceClient())
            {
                RetirosMethods retiros = new RetirosMethods();



                foreach (var item in Session.UserRol)
                {
                    if (item.Descripcion == "Administrador")
                    {
                        dtRetiros = retirosService.ObtenerRetiros(0);
                        //dtRetiros = retiros.ObtenerRetiros(0);
                    }
                    else
                    {
                        dtRetiros = retirosService.ObtenerRetiros(Session.Turno.IdTurUsu);
                        //dtRetiros = retiros.ObtenerRetiros(Session.Turno.IdTurUsu);
                    }
                }



                //dtRetiros = retiros.ObtenerRetiros(Session.Turno.IdTurUsu);
                DataTable clonedtRetiros = dtRetiros.Clone();

                int filasDTRetiros = dtRetiros.Rows.Count;

                if (filasDTRetiros > 10)
                {
                    if (dtRetiros.Rows.Count != 0)
                    {
                        for (int i = 0; i < 10; i++)
                        {
                            clonedtRetiros.ImportRow(dtRetiros.Rows[i]);
                        }
                    }
                }
                else
                {
                    if (dtRetiros.Rows.Count != 0)
                    {
                        for (int i = 0; i < filasDTRetiros; i++)
                        {
                            clonedtRetiros.ImportRow(dtRetiros.Rows[i]);
                        }
                    }
                }
                return(new DataView(clonedtRetiros));
            }
        }
Beispiel #2
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;
                    }
                }
            }
        }