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)); } }
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; } } } }