/// <summary> /// Evento botón procesar. Se encarga de procesar la validación de Niquel. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnProcesar_Click(object sender, EventArgs e) //cambio GZH 28/12/2017 { try { if (Convert.ToDecimal(txtMontoContado.Text) != 0) { if ((Convert.ToDecimal(txtDiferencia.Text) == 0) || (((Convert.ToDecimal(txtDiferencia.Text) != 0)) && (chkdiferencia == 1))) { if (Verificamontos()) { if (MessageBox.Show("¿Está seguro que desea procesar la validación de Niquel?", "Confirmación de procesamiento", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { ConteoNiquel _conteoNiquel = new ConteoNiquel(c500: nudQuinientos.Value, c100: nudCien.Value, c50: nudCincuenta.Value, c25: nudVeintiCinco.Value, c10: nudDiez.Value, c5: nudCinco.Value); //insertar conteo _atencion.registrarConteoNiquel(ref _conteoNiquel); ProcesamientoNiquel proceso = new ProcesamientoNiquel(); frmValidacionCoordinadorCE formulario = new frmValidacionCoordinadorCE(13, _colaborador); switch (cboTipoProcesamiento.SelectedIndex) { case 0: proceso.Cajero = _colaborador.ID; proceso.conteoNiquel = _conteoNiquel; proceso.TotalNiquel = nudTotalNiquel.Value; proceso.MontoContado = _conteoNiquel.conteototal; proceso.Deposito = null; proceso.Diferencia = _conteoNiquel.conteototal - nudTotalNiquel.Value; proceso.TipoProcesamiento = cboTipoProcesamiento.SelectedIndex; proceso.Transportadora = null; proceso.Manifiesto = null; proceso.Fecha = new DateTime(); proceso.Identificador = txtIdentificador.Text; //_atencion.registrarProcesamientoNiquel(ref proceso); if ((proceso.Diferencia < -500) || (proceso.Diferencia > 500)) { /*while (permisosup == false) * { * formulario.ShowDialog(this); * }*/ formulario.ShowDialog(this); if (permisosup == true) { imprimirInconsistenciaNiquel(proceso, txtCajero.Text); _atencion.registrarProcesamientoNiquel(ref proceso); } } else { _atencion.registrarProcesamientoNiquel(ref proceso); } //danilo agregar parámetro //imprimirInconsistenciaNiquel(proceso, _colaborador.Nombre + ' ' + _colaborador.Primer_apellido + ' ' + _colaborador.Segundo_apellido); //MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente"); break; case 1: ProcesamientoBajoVolumenManifiesto man = new ProcesamientoBajoVolumenManifiesto(); man.Codigo = txtCodigoManifiesto.Text; man.IDManifiesto = Convert.ToInt32(txtCodigoManifiesto.Tag); ProcesamientoBajoVolumenDeposito pbv = new ProcesamientoBajoVolumenDeposito(ID: Convert.ToInt32(txtNumDeposito.Tag), tula: new Tula(txtCodigoTula.Text), numero_deposito: txtNumDeposito.Text, cuenta: txtCuenta.Text); proceso.Cajero = _colaborador.ID; proceso.conteoNiquel = _conteoNiquel; proceso.MontoContado = _conteoNiquel.conteototal; proceso.TotalNiquel = nudTotalNiquelCaj.Value; proceso.Manifiesto = man; proceso.Deposito = pbv; proceso.TipoProcesamiento = cboTipoProcesamiento.SelectedIndex; proceso.Diferencia = _conteoNiquel.conteototal - nudTotalNiquelCaj.Value; proceso.Transportadora = null; proceso.Fecha = new DateTime(); proceso.Identificador = txtIdentificador.Text; //_atencion.registrarProcesamientoNiquel(ref proceso); if ((proceso.Diferencia < -500) || (proceso.Diferencia > 500)) { /*while (permisosup == false) * { * formulario.ShowDialog(this); * } */ formulario.ShowDialog(this); if (permisosup == true) { imprimirInconsistenciaNiquel(proceso, txtCliente.Text + " " + (String)_datos.Rows[0]["PuntoVenta"]); _atencion.registrarProcesamientoNiquel(ref proceso); } } else { _atencion.registrarProcesamientoNiquel(ref proceso); } //danilo agregar parámetro //MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente"); break; case 2: EmpresaTransporte etr = new EmpresaTransporte(); etr = (EmpresaTransporte)cboTransportadora.SelectedItem; proceso.Cajero = _colaborador.ID; proceso.conteoNiquel = _conteoNiquel; proceso.TotalNiquel = nudTotNiquelPE.Value; proceso.MontoContado = _conteoNiquel.conteototal; proceso.Deposito = null; proceso.Diferencia = _conteoNiquel.conteototal - nudTotNiquelPE.Value; proceso.TipoProcesamiento = cboTipoProcesamiento.SelectedIndex; proceso.Transportadora = etr; proceso.Manifiesto = new ProcesamientoBajoVolumenManifiesto(); proceso.Manifiesto.IDManifiesto = Convert.ToInt32(txtIdentificador.Tag); proceso.Manifiesto.Codigo = txtIdentificador.Text; proceso.Fecha = new DateTime(); proceso.Identificador = txtIdentificador.Text; //_atencion.registrarProcesamientoNiquel(ref proceso); if ((proceso.Diferencia < -500) || (proceso.Diferencia > 500)) { /*while (permisosup == false) * { * formulario.ShowDialog(this); * }*/ formulario.ShowDialog(this); if (permisosup == true) { imprimirInconsistenciaNiquel(proceso, etr.Nombre); _atencion.registrarProcesamientoNiquel(ref proceso); } } else { _atencion.registrarProcesamientoNiquel(ref proceso); } //danilo agregar parámetro //MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente"); break; } if (((proceso.Diferencia > -500) && (proceso.Diferencia < 500)) || (permisosup == true)) { MessageBox.Show("Proceso de verificación de Niquel finalizado correctamente"); limpiardatos(); } //insertar procesamiento Niquel. /*chkdiferencia = 0; * //this.Close(); * gbProcesamientoExterno.Enabled = false; * gbEnMesa.Enabled = false; * gbEntregaNiquel.Enabled = false; * gbMontosContados.Enabled = false; * txtMontoContado.Enabled = false; * txtDiferencia.Enabled = false; * btnProcesar.Enabled = false;*/ } } } else { epError.SetError(txtDiferencia, "Existe una diferencia entre el monto contado y el monto declarado de Niquel."); chkdiferencia += 1; } } else { epError.SetError(txtMontoContado, "El monto contado de Niquel no puede ser igual a cero."); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public InconsistenciaDepositoBajoVolumen listarDetalleInconsistenciasPROA(int idincons) { InconsistenciaDepositoBajoVolumen inconsistencias = new InconsistenciaDepositoBajoVolumen(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectPROADetalleInconsistenciasPorResolver"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@ID", idincons, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id_manifiesto = (int)datareader["ID_Manifiesto"]; string codigo_manifiesto = (string)datareader["Codigo_manifiesto"]; Manifiesto man = new Manifiesto(); man.ID = id_manifiesto; man.Codigo = codigo_manifiesto; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; short id_punto_venta = (short)datareader["ID_Punto_Venta"]; string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"]; int id_cajero = (int)datareader["ID_Cajero"]; string nombre_cajero = (string)datareader["Nombre_Cajero"]; string primer_apellido_cajero = (string)datareader["Primer_Apellido_Cajero"]; string segundo_apellido_cajero = (string)datareader["Segundo_Apellido_Cajero"]; byte esdeposito = (byte)datareader["Es_deposito"]; byte escuenta = (byte)datareader["Es_cuenta"]; byte escedula = (byte)datareader["Es_cedula"]; byte escodigoVD = (byte)datareader["Es_codigoVD"]; byte escodigotransaccion = (byte)datareader["Es_codigotransaccion"]; byte esmoneda = (byte)datareader["Es_moneda"]; Tula tula = new Tula((string)datareader["codigo_tula"], id: (int)datareader["ID_Tula"]); Camara cam = new Camara((string)datareader["Camara"], (byte)datareader["ID_Camara"]); Colaborador cajero = new Colaborador(id_cajero, nombre_cajero, primer_apellido_cajero, segundo_apellido_cajero); Cliente cliente = new Cliente(id_cliente, nombre_cliente); PuntoVenta punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente); ProcesamientoBajoVolumenDeposito procesobajo = new ProcesamientoBajoVolumenDeposito(ID: (int)datareader["ID_ProcesamientoBajoVolumenDeposito"], numero_deposito: (string)datareader["Numero_Deposito"], codigo_VD: (string)datareader["Codigo_VD"], cuenta: (string)datareader["Cuenta"], codigo_transaccion: (string)datareader["Codigo_transaccion"], cedula: (string)datareader["cedula"], moneda: (Monedas)datareader["Moneda"], MontoContado: Convert.ToDecimal(datareader["MontoDeposito"]), Diferencia: Convert.ToDecimal(datareader["DiferenciaDeposito"]), Depositante: (string)datareader["Depositante"]); inconsistencias.ID = idincons; inconsistencias.Cliente = cliente; inconsistencias.Es_cedula = escedula; inconsistencias.Es_codigotransaccion = escodigotransaccion; inconsistencias.Es_codigoVD = escodigoVD; inconsistencias.Es_cuenta = escuenta; inconsistencias.Es_moneda = esmoneda; inconsistencias.Es_numdeposito = esdeposito; inconsistencias.Estado = 0; inconsistencias.Fecha = DateTime.Today; inconsistencias.Manifiesto = man; inconsistencias.procesamiento = procesobajo; inconsistencias.PuntoVenta = punto_venta; inconsistencias.Tula = tula; inconsistencias.Cajero = cajero; inconsistencias.Camara = cam; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(inconsistencias); }