Example #1
0
        public int agregarInfoConteoNiquel(ref ConteoNiquel conteo)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertInfoConteoNiquel");

            _manejador.agregarParametro(comando, "@denominacion5", conteo.conteo5, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@denominacion10", conteo.conteo10, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@denominacion25", conteo.conteo25, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@denominacion50", conteo.conteo50, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@denominacion100", conteo.conteo100, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@denominacion500", conteo.conteo500, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@Total_Niquel", conteo.conteototal, SqlDbType.Money);

            try
            {
                conteo.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("InsertInfoConteoNiquel");
            }

            return(conteo.ID);
        }
 public frmActualizarRegistroDenominacionesNiquel(ConteoNiquel conteoNiquel, Boolean readOnly)
 {
     InitializeComponent();
     this.conteoNiquel = conteoNiquel;
     cargarDatos();
     btnProcesar.Enabled = false;
 }
Example #3
0
        public ConteoNiquel selectConteoNiquel(int p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("SelectConteoNiquel");

            _manejador.agregarParametro(comando, "@depositoId", p, SqlDbType.Int);
            ConteoNiquel  conteoNiquel = null;
            SqlDataReader dt           = null;

            try
            {
                dt = _manejador.ejecutarConsultaDatos(comando);
                if (dt.HasRows)
                {
                    dt.Read();
                    decimal d500 = (decimal)dt["D500"];
                    decimal d100 = (decimal)dt["D100"];
                    decimal d50  = (decimal)dt["D50"];
                    decimal d25  = (decimal)dt["D25"];
                    decimal d10  = (decimal)dt["D10"];
                    decimal d5   = (decimal)dt["D5"];
                    int     id   = (int)dt["pk_ID"];
                    conteoNiquel = new ConteoNiquel(id: id, c500: d500, c50: d50, c25: d25, c10: d10, c100: d100, c5: d5);
                }
                comando.Connection.Close();
            }
            catch (Exception ex)
            {
                comando.Connection.Close();
                throw new Exception(ex.Message);
            }
            return(conteoNiquel);
        }
Example #4
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            frmBajoVolumenIngresoDepositos padre = (frmBajoVolumenIngresoDepositos)this.Owner;
            ConteoNiquel conteoNiquel            = new ConteoNiquel(c500: nud500.Value, c50: nud50.Value, c25: nud25.Value, c10: nud10.Value, c100: nud100.Value, c5: nud5.Value);

            padre.actualizarmontoNiquel(montoNiquel);
            padre.actualizarconteoNiquel(conteoNiquel);
            this.Close();
        }
 private void btnProcesar_Click(object sender, EventArgs e)
 {
     if (montosCorrectos())
     {
         frmActualizarBajoVolumen padre = (frmActualizarBajoVolumen)this.Owner;
         sumarTotales();
         ConteoNiquel conteoNiquel = new ConteoNiquel(c500: nud500.Value, c50: nud50.Value, c25: nud25.Value, c10: nud10.Value, c100: nud100.Value, c5: nud5.Value);
         padre.actualizarmontoNiquel(montoNiquel);
         padre.actualizarconteoNiquel(conteoNiquel);
         this.Close();
     }
     else
     {
         MessageBox.Show("Hay datos incorrectos, verifique por favor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        /// <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();
            }
        }