/// <summary> /// Valida si un nivel de servicio se encuentra registrado /// </summary> /// <param name="t">Objeto PromedioDescargaATM con los datos del Nivel</param> /// <returns></returns> public bool verificarPromedioDescargaATM(ref PromedioDescargaATM t) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExistePromedioDescargaATM"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@numero", t.ATM.ID, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["pk_ID"]; existe = id != t.ID; t.ID = id; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorVerificarATMDuplicado"); } return(existe); }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_atm, Celda celda_monto) { while (!celda_id_atm.Valor.Equals(string.Empty)) { try { decimal monto = (decimal)Convert.ToInt32(celda_monto.Valor); short numero_atm = short.Parse(celda_id_atm.Valor.Substring(0, 3)); CommonObjects.ATM atm = new CommonObjects.ATM(numero: numero_atm); _mantenimiento.obtenerDatosATM(ref atm); if (atm.ID != 0) { PromedioDescargaATM nueva = new PromedioDescargaATM(atm: atm, monto: monto); _promedios.Add(nueva); } celda_id_atm = archivo.seleccionarCelda(celda_id_atm.Fila + 1, celda_id_atm.Columna); celda_monto = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna); } catch (Excepcion ex) { throw ex; } } }
public frmMantenimientoPromedioDescargasATM(PromedioDescargaATM penalidad) { InitializeComponent(); _nivel = penalidad; cboATM.ListaMostrada = _mantenimiento.listarATMs(); cboATM.Text = penalidad.ATM.ToString(); nudMonto.Value = penalidad.Monto; }
/// <summary> /// Obtener los detalle de una falla . /// </summary> /// <param name="c">Falla para el cual se obtiene la lista de detalles de falla</param> public BindingList <PromedioDescargaATM> obtenerPromedioDescargaATM() { SqlCommand comando = _manejador.obtenerProcedimiento("SelectPromedioDescargaATM"); SqlDataReader datareader = null; BindingList <PromedioDescargaATM> niveles = new BindingList <PromedioDescargaATM>(); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["ID_Promedio"]; decimal monto = (decimal)datareader["Monto"]; ATM atm = null; short id_atm = 0; short numero = 0; string codigo = ""; if (datareader["ID_ATM"] != DBNull.Value) { id_atm = (short)datareader["ID_ATM"]; numero = (short)datareader["Numero"]; codigo = (string)datareader["Codigo"]; atm = new ATM(id: id_atm, numero: numero, codigo: codigo); } PromedioDescargaATM punto = new PromedioDescargaATM(id: id, atm: atm, monto: monto); niveles.Add(punto); } comando.Connection.Close(); return(niveles); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos try { frmPromedioDescargasATM padre = (frmPromedioDescargasATM)this.Owner; CommonObjects.ATM ATM = (CommonObjects.ATM)cboATM.SelectedItem; decimal promedio = (decimal)nudMonto.Value; // Verificar si la nivel ya está registrada if (_nivel == null) { // Agregar la nivel if (Mensaje.mostrarMensajeConfirmacion("MensajePromedioDescargaATMRegistro") == DialogResult.Yes) { PromedioDescargaATM nueva = new PromedioDescargaATM(atm: ATM, monto: promedio); _mantenimiento.agregarPromedioDescargaATM(ref nueva); padre.agregarPromedioDescargaATM(nueva); Mensaje.mostrarMensaje("MensajePromedioDescargaATMConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la nivel PromedioDescargaATM copia = new PromedioDescargaATM(atm: ATM, monto: promedio, id: _nivel.ID); _mantenimiento.actualizarPromedioDescargaATM(copia); padre.actualizarLista(); Mensaje.mostrarMensaje("MensajePromedioDescargaATMConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvPromedioDescargas.SelectedRows.Count > 0) { PromedioDescargaATM promedio = (PromedioDescargaATM)dgvPromedioDescargas.SelectedRows[0].DataBoundItem; frmMantenimientoPromedioDescargasATM formulario = new frmMantenimientoPromedioDescargasATM(promedio); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Obtener los detalle de una falla . /// </summary> /// <param name="c">Falla para el cual se obtiene la lista de detalles de falla</param> public void obtenerDatosPromedioDescargaATM(ref PromedioDescargaATM promedio) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectPromedioDescargaATMDatos"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@atm", promedio.ATM.ID, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { int id = (int)datareader["ID_Promedio"]; decimal monto = (decimal)datareader["Monto"]; ATM atm = null; short id_atm = 0; short numero = 0; string codigo = ""; if (datareader["ID_ATM"] != DBNull.Value) { id_atm = (short)datareader["ID_ATM"]; numero = (short)datareader["Numero"]; codigo = (string)datareader["Codigo"]; atm = new ATM(id: id_atm, numero: numero, codigo: codigo); } promedio.ATM = atm; promedio.ID = id; promedio.Monto = monto; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Eliminar los datos de un detalle de una falla. /// </summary> /// <param name="s">Objeto PromedioDescargaATM con los datos del punto de venta a eliminar</param> public void eliminarPromedioDescargaATM(PromedioDescargaATM p) { SqlCommand comando = _manejador.obtenerProcedimiento("DeletePromedioDescargaATM"); _manejador.agregarParametro(comando, "@promedio_descarga", p.ID, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPromedioDescargaATMActualizacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaFacturacionEliminacion") == DialogResult.Yes) { PromedioDescargaATM promedio = (PromedioDescargaATM)dgvPromedioDescargas.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarPromedioDescargaATM(promedio); dgvPromedioDescargas.Rows.Remove(dgvPromedioDescargas.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeInconsistenciaFacturacionConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Registrar un detalle de una falla /// </summary> /// <param name="s">Objeto PromedioDescargaATM con los datos del punto de venta</param> public void agregarPromedioDescargaATM(ref PromedioDescargaATM p) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertPromedioDescargaATM"); _manejador.agregarParametro(comando, "@atm", p.ATM.ID, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@promedio", p.Monto, SqlDbType.Decimal); try { int id_nuevo = (int)_manejador.ejecutarEscalar(comando); p.ID = (int)id_nuevo; comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPromedioDescargaATMActualizacion"); } }
/// <summary> /// Importar Niveles de Servici /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnImportar_Click(object sender, EventArgs e) { try { if (_promedios.Count > 0) { try { foreach (PromedioDescargaATM t in _promedios) { try { PromedioDescargaATM copia = t; if (_mantenimiento.validarPromedioDescargaATM(ref copia)) { _mantenimiento.actualizarPromedioDescargaATM(copia); } else { _mantenimiento.agregarPromedioDescargaATM(ref copia); } } catch (Excepcion ex) { throw ex; } } Mensaje.mostrarMensaje("MensajeImportacionPromedioDescargaATM"); } catch (Excepcion ex) { throw ex; } } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Clic en el botón de actualizar. /// </summary> private void btnActualizar_Click(object sender, EventArgs e) { try { DateTime fecha = dtpFecha.Value; decimal total = 0; decimal nuevototal = 0; byte?ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; BindingList <Carga> cargas = new BindingList <Carga>(); dgvCargas.DataSource = _coordinacion.listarCargasTotales(null, fecha, ruta); cargas = _coordinacion.listarCargasTotales(null, fecha, ruta); if (chkRuta.Checked) { _tripulacion = new Tripulacion(); _tripulacion = _mantenimiento.listarTripulacionRuta((int)ruta, fecha); lblChofer.Text = "Chofer: " + _tripulacion.Chofer.ToString(); lblCustodio.Text = "Custodio: " + _tripulacion.Custodio.ToString(); lblPortavalor.Text = "Portavalor: " + _tripulacion.Portavalor.ToString(); lblVehiculo.Text = "Vehículo: " + _tripulacion.Vehiculo.ToString(); } if (chkRuta.Checked == true) { BindingList <Carga> cargarutas = new BindingList <Carga>(); foreach (Carga _carga in cargas) { if (_carga.Ruta == nudRuta.Value) { cargarutas.Add(_carga); total = total + _carga.MontoColones; } } foreach (Carga _carga in cargarutas) { if (_carga.Ruta == nudRuta.Value) { if (_carga.HoraEntregaBoveda != null && (_carga.HoraInicioAtencionPunto != null || _carga.HoraRecibidoBoveda != null || _carga.HoraFinalAtencionPunto != null) && _carga.TipoPedido == false) { total = total - _carga.MontoColones; if (_carga.TipoCargas == TipoCargas.ATM) { CommonObjects.ATM atm = new CommonObjects.ATM(id: (short)_carga.ID_Canal); PromedioDescargaATM promedio = new PromedioDescargaATM(atm: atm); _mantenimiento.obtenerDatosPromedioDescargaATM(ref promedio); total = total + promedio.Monto; } } } } nuevototal = total; dgvCargas.DataSource = cargarutas; lblMontoTotal.Text = "CRC " + total.ToString("N2"); } else { foreach (Carga _carga in cargas) { total = (total + _carga.MontoColones); } lblMontoTotal.Text = "CRC " + total.ToString("N2"); } foreach (Carga _carga in cargas) { if (_carga.Ruta == 0) { } } //DataTable datos = _coordinacion.listarCargasTotales(null, fecha, ruta); //foreach (DataGridViewColumn columna in dgvCargas.Columns) // if (columna.ValueType == typeof(decimal)) // columna.DefaultCellStyle.Format = "N2"; //dgvTotal.Columns.Clear(); //dgvTotal.Columns.Add("Total " + dgvCargas.Columns["MontoTotalColones"], dgvCargas.Columns["MontoTotalColones"].HeaderText); //dgvCargas.Columns["MontoTotalColones"].DefaultCellStyle.Format = "N2"; //dgvTotal.Rows.Add(); //foreach (DataGridViewColumn columna in dgvTotal.Columns) //{ // //total = (decimal)datos.Compute("Sum([" + columna.HeaderText + "])", ""); // //columna.DefaultCellStyle.Format = "N2"; // //dgvTotal[columna.Index, 0].Value = total; //} //_auxiliar_atm = _coordinacion.listarCargasATMsEspeciales(null, atm, fecha, ruta, null); //_auxiliar_sucursal = _coordinacion.listarCargasSucursales(null, null, fecha, ruta); //_auxiliar_banco = _coordinacion.listarPedidosBancos(null, null, fecha, ruta); //_lista_generica.Clear(); //foreach (PedidoBancos b in _auxiliar_banco) //{ // _lista_generica.Add(b); //} //foreach (CargaATM c in _auxiliar_atm) //{ // _lista_generica.Add(c); //} //foreach (CargaSucursal s in _auxiliar_sucursal) //{ // _lista_generica.Add(s); //} // dgvCargas.DataSource = _auxiliar_banco; } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Agregar una promedio a la lista. /// </summary> public void agregarPromedioDescargaATM(PromedioDescargaATM promedio) { BindingList <PromedioDescargaATM> promedios = (BindingList <PromedioDescargaATM>)dgvPromedioDescargas.DataSource; promedios.Add(promedio); }