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); }
//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"); } }
/// <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(); } }