Exemplo n.º 1
0
        /// <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();
            }
        }
Exemplo n.º 2
0
        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);
        }