Exemplo n.º 1
0
        public int agregarRegistroProcesamientoNiquel(ref ProcesamientoNiquel proceso)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertProcesamientoNiquel");

            _manejador.agregarParametro(comando, "@fk_ID_Cajero", proceso.Cajero, SqlDbType.Int);
            if (proceso.Deposito == null)
            {
                _manejador.agregarParametro(comando, "@fk_ID_ProcesamientoBajoVolumenDeposito", null, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@fk_ID_ProcesamientoBajoVolumenDeposito", proceso.Deposito.ID, SqlDbType.Int);
            }
            if (proceso.Transportadora == null)
            {
                _manejador.agregarParametro(comando, "@fk_ID_EmpresaTransporte", null, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@fk_ID_EmpresaTransporte", proceso.Transportadora.ID, SqlDbType.Int);
            }
            _manejador.agregarParametro(comando, "@ID_TipoProcesamiento", proceso.TipoProcesamiento, SqlDbType.TinyInt);
            if (proceso.Manifiesto == null)
            {
                _manejador.agregarParametro(comando, "@fk_ID_Manifiesto", null, SqlDbType.Int);
            }
            else
            {
                _manejador.agregarParametro(comando, "@fk_ID_Manifiesto", proceso.Manifiesto.IDManifiesto, SqlDbType.Int);
            }
            _manejador.agregarParametro(comando, "@fk_ID_InfoConteoNiquel", proceso.conteoNiquel.ID, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@Identificador", proceso.Identificador, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@Total_Niquel", proceso.TotalNiquel, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@Monto_Contado", proceso.MontoContado, SqlDbType.Money);
            _manejador.agregarParametro(comando, "@Diferencia", proceso.Diferencia, SqlDbType.Money);

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

            return(proceso.ID);
        }
Exemplo n.º 2
0
        //danilo agregar parámetro
        private void imprimirInconsistenciaNiquel(ProcesamientoNiquel pbv, String cliente)
        {
            try
            {
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla Detalle_Inconsistencias_Tesoreria.xlsx", false);
                TimeSpan       time      = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); // hours, minutes, seconds
                //TimeSpan time = new TimeSpan(12, 20, 20); // hours, minutes, seconds
                DateTime fecha = DateTime.Today + time;

                documento.seleccionarHoja(1);
                if (pbv.Diferencia < 0)
                {
                    documento.seleccionarCelda("D9");
                }
                else
                {
                    //danilo---
                    documento.seleccionarCelda("I9");
                    //---
                }
                documento.actualizarValorCelda("X");
                documento.seleccionarCelda("D11");
                documento.actualizarValorCelda("X");

                //documento.seleccionarCelda("E15");
                //danilo
                documento.llenarcuadrodetexto("Rectangle 13", cliente);


                if (pbv.Deposito != null)
                {
                    //documento.seleccionarCelda("L15");
                    documento.llenarcuadrodetexto("Rectangle 14", pbv.Deposito.NumeroDeposito);
                    //documento.actualizarValorCelda(pbv.Deposito.NumeroDeposito);
                    //documento.seleccionarCelda("D19");
                    documento.llenarcuadrodetexto("Rectangle 18", pbv.Deposito.Cuenta);
                    //documento.actualizarValorCelda(pbv.Deposito.Cuenta);
                    if (pbv.Deposito.Tula != null)
                    {
                        //documento.seleccionarCelda("L17");
                        documento.llenarcuadrodetexto("Rectangle 15", pbv.Deposito.Tula.Codigo);
                        //documento.actualizarValorCelda(pbv.Deposito.Tula.Codigo);
                    }
                }

                if (pbv.Manifiesto != null)
                {
                    //documento.seleccionarCelda("E17");
                    documento.llenarcuadrodetexto("Rectangle 17", pbv.Manifiesto.Codigo);
                    //documento.actualizarValorCelda(pbv.Manifiesto.Codigo);
                }

                documento.llenarcuadrodetexto("Rectangle 16", "NIQUEL CEF");

                /*documento.seleccionarCelda("H19");
                 * documento.actualizarValorCelda(m.Camara.ToString());*/

                //documento.seleccionarCelda("N19");
                documento.llenarcuadrodetexto("Rectangle 19", fecha.ToLongTimeString());
                //documento.actualizarValorCelda(fecha.ToLongTimeString());

                documento.seleccionarCelda("G33");
                documento.actualizarValorCelda(pbv.Diferencia);

                documento.seleccionarCelda("C36");
                documento.actualizarValorCelda("Monto declarado por cliente: " + pbv.TotalNiquel);

                documento.seleccionarCelda("C37");
                documento.actualizarValorCelda("Monto recibido: " + pbv.MontoContado);

                documento.seleccionarCelda("H26");
                documento.actualizarValorCelda("X");

                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
Exemplo n.º 3
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();
            }
        }