public frmMantenimientoPenalidades(Penalidad penalidad) { InitializeComponent(); _penalidad = penalidad; cboTipoPenalidad.ListaMostrada = _mantenimiento.listarTipoPenalidades(string.Empty); txtDescripcion.Text = _penalidad.Descripcion; cboTipoPenalidad.Text = _penalidad.TipoPenalidad.ToString(); }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (txtDescripcion.Text.Equals(string.Empty)) { Excepcion.mostrarMensaje("ErrorPenalidadDatosRegistro"); return; } try { frmAdministracionPenalidades padre = (frmAdministracionPenalidades)this.Owner; string identificador = txtDescripcion.Text; TipoPenalidad tipo = (TipoPenalidad)cboTipoPenalidad.SelectedItem; // Verificar si la camará ya está registrada if (_penalidad == null) { // Agregar la cámara if (Mensaje.mostrarMensajeConfirmacion("MensajePenalidadRegistro") == DialogResult.Yes) { Penalidad nueva = new Penalidad(descripcion: identificador, tipopenalidad: tipo); _mantenimiento.agregarPenalidad(ref nueva); padre.agregarPenalidad(nueva); Mensaje.mostrarMensaje("MensajePenalidadConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la cámara Penalidad copia = new Penalidad(id: _penalidad.ID, tipopenalidad: tipo, descripcion: identificador); _mantenimiento.actualizarPenalidad(copia); _penalidad.Descripcion = identificador; _penalidad.TipoPenalidad = tipo; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajePenalidadConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvInconsistencias.SelectedRows.Count > 0) { Penalidad penalidad = (Penalidad)dgvInconsistencias.SelectedRows[0].DataBoundItem; frmMantenimientoPenalidades formulario = new frmMantenimientoPenalidades(penalidad); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de una penalidad. /// </summary> /// <param name="c">Objeto Penalidad con los datos de la penalidad a eliminar</param> public void eliminarPenalidad(Penalidad c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeletePenalidad"); _manejador.agregarParametro(comando, "@penalidad", c, SqlDbType.TinyInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPenalidadEliminacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaFacturacionEliminacion") == DialogResult.Yes) { Penalidad penalidad = (Penalidad)dgvInconsistencias.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarPenalidad(penalidad); dgvInconsistencias.Rows.Remove(dgvInconsistencias.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeInconsistenciaFacturacionConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Registrar una nueva penalidad. /// </summary> /// <param name="c">Objeto Penalidad con los datos de la nueva penalidad</param> public void agregarPenalidad(ref Penalidad c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertPenalidad"); _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipo", c.TipoPenalidad.Id, SqlDbType.Int); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPenalidadRegistro"); } }
/// <summary> /// Actualizar los datos de una penalidad. /// </summary> /// <param name="c">Objeto Penalidad con los datos de la penalidad a actualizar</param> public void actualizarPenalidad(Penalidad c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdatePenalidad"); _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipo", c.TipoPenalidad.Id, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@penalidad", c.ID, SqlDbType.TinyInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorPenalidadActualizacion"); } }
/// <summary> /// Listar todas las penalidads registradas en una Penalidad específica. /// </summary> /// <param name="a">Penalidad para la cual se genera la lista</param> /// <returns>Lista de penalidads registradas en el sistema que pertenecen al Penalidad especificada</returns> public BindingList <Penalidad> listarPenalidadsPorArea(string b) { BindingList <Penalidad> Penalidads = new BindingList <Penalidad>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectPenalidadsArea"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@descripcion", b, SqlDbType.NVarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; string identificador = (string)datareader["Descripcion"]; int id_tipo_penalidad = (int)datareader["ID_Tipo"]; string descripcion_tipo = (string)datareader["Descripcion_Tipo"]; TipoPenalidad tip = new TipoPenalidad(id: (short)id_tipo_penalidad, nombre: descripcion_tipo); Penalidad Penalidad = new Penalidad(id: id, descripcion: identificador, tipopenalidad: tip); Penalidads.Add(Penalidad); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(Penalidads); }
/// <summary> /// Listar todas las registros registradas. /// </summary> /// <returns>Lista de registros registradas en el sistema</returns> public BindingList <RegistroPenalidad> listarRegistroPenalidades(DateTime fecha, DateTime fechafin, PuntoVenta p, EmpresaTransporte emp) { BindingList <RegistroPenalidad> camaras = new BindingList <RegistroPenalidad>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectRegistroPenalidades"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@transportadora", emp, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.DateTime); _manejador.agregarParametro(comando, "@fechafin", fechafin, SqlDbType.DateTime); if (p != null) { _manejador.agregarParametro(comando, "@punto", p.Id, SqlDbType.SmallInt); } else { _manejador.agregarParametro(comando, "@punto", p, SqlDbType.SmallInt); } try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["ID_Registro"]; DateTime fecha_registro = (DateTime)datareader["Fecha"]; int id_penalidad = (int)datareader["ID_Penalidad"]; string descripcion_penalidad = (string)datareader["Descripcion_Penalidad"]; int id_tipo_penalidad = (int)datareader["ID_TipoPenalidad"]; string descripcion_tipo_penalidad = (string)datareader["Descripcion_TipoPenalidad"]; TipoPenalidad tipo = new TipoPenalidad(id: (short)id_tipo_penalidad, nombre: descripcion_tipo_penalidad); Penalidad penalidad = new Penalidad(id: id_penalidad, descripcion: descripcion_penalidad, tipopenalidad: tipo); short id_punto = (short)datareader["ID_Punto"]; string nombre_punto = (string)datareader["Nombre_Punto"]; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; string centrocostos = ""; if (datareader["CentroCostos"] != DBNull.Value) { centrocostos = (string)datareader["CentroCostos"]; } decimal entrega_niquel = 0; if (datareader["Tarifa_Niquel"] != DBNull.Value) { entrega_niquel = (decimal)datareader["Tarifa_Niquel"]; } //Monedas moneda_niquel = (Monedas)datareader["MonedaEntregaNiquel"]; Monedas moneda_feriado = Monedas.Colones; if (datareader["Moneda_Tarifa_Feriado"] != DBNull.Value) { moneda_feriado = (Monedas)datareader["Moneda_Tarifa_Feriado"]; } Monedas moneda_tarifa = Monedas.Colones; if (datareader["Moneda_Tarifa_Regular"] != DBNull.Value) { moneda_tarifa = (Monedas)datareader["Moneda_Tarifa_Regular"]; } decimal recargo = 0; if (datareader["Recargo"] != DBNull.Value) { recargo = (decimal)datareader["Recargo"]; } decimal tarifa_feriado = 0; if (datareader["Tarifa_Feriados"] != DBNull.Value) { tarifa_feriado = (decimal)datareader["Tarifa_Feriados"]; } decimal tarifa_regular = 0; if (datareader["Tarifa_Regular"] != DBNull.Value) { tarifa_regular = (decimal)datareader["Tarifa_Regular"]; } decimal tope = 0; if (datareader["Tope"] != DBNull.Value) { tope = (decimal)datareader["Tope"]; } double tarifa = 0; if (datareader["Tarifa"] != DBNull.Value) { tarifa = (double)datareader["Tarifa"]; } double nivel_servicio = 0; if (datareader["Nivel Servicio"] != DBNull.Value) { nivel_servicio = (double)datareader["Nivel Servicio"]; } Cliente cliente = new Cliente(id: (short)id_cliente, nombre: nombre_cliente); PuntoVenta punto = new PuntoVenta(id: (short)id_punto, nombre: nombre_punto, cliente: cliente); punto.CentroCostos = centrocostos; punto.EntregaNiquel = entrega_niquel; punto.MonedaTarifaFeriados = moneda_feriado; punto.MonedaTarifaRegular = moneda_tarifa; punto.TarifaFeriado = tarifa_feriado; punto.TarifaRegular = tarifa_regular; punto.Tope = tope; punto.Recargo = recargo; byte id_transportadora = (byte)datareader["ID_Transportadora"]; string nombre_transportadora = (string)datareader["Nombre_Transportadora"]; bool pronto_aviso = (bool)datareader["Pronto_Aviso"]; EmpresaTransporte empresa = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora); RegistroPenalidad camara = new RegistroPenalidad(id: id, transportadora: empresa, penalidad: penalidad, punto: punto, pronto_aviso: pronto_aviso, fecha_registro: fecha_registro, nivel_s: nivel_servicio); camara.Tarifa = Convert.ToDecimal(tarifa); camaras.Add(camara); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(camaras); }
/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (cboPuntoVenta.SelectedIndex == 0 || cboEmpresaTransporte.SelectedIndex == 0 || cboTipoPenalidad.SelectedIndex == 0) { Excepcion.mostrarMensaje("ErrorubicacionDatosRegistro"); return; } try { frmAdministracionRegistroPenalidades padre = (frmAdministracionRegistroPenalidades)this.Owner; Penalidad penalidad = (Penalidad)cboTipoPenalidad.SelectedItem; EmpresaTransporte transportadora = (EmpresaTransporte)cboEmpresaTransporte.SelectedItem; PuntoVenta punto_venta = (PuntoVenta)cboPuntoVenta.SelectedItem; bool pronto_aviso = chkProntoAviso.Checked; DateTime fecha = dtpFecha.Value; // Verificar si la ubicación ya está registrada if (_registro_penalidad == null) { // Agregar los datos de la ubicación if (Mensaje.mostrarMensajeConfirmacion("MensajeRegistroPenalidadRegistro") == DialogResult.Yes) { RegistroPenalidad nueva = new RegistroPenalidad(penalidad: penalidad, transportadora: transportadora, punto: punto_venta, colaborador: _usuario, pronto_aviso: pronto_aviso, fecha_registro: fecha); _coordinacion.agregarRegistroPenalidad(ref nueva); padre.agregarRegistroPenalidad(nueva); Mensaje.mostrarMensaje("MensajeRegistroPenalidadConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la ubicación RegistroPenalidad copia = new RegistroPenalidad(penalidad: penalidad, id: _registro_penalidad.Id, transportadora: transportadora, punto: punto_venta, pronto_aviso: pronto_aviso); _coordinacion.actualizarRegistroPenalidad(copia); _registro_penalidad.Transportadora = transportadora; _registro_penalidad.Penalidad = penalidad; _registro_penalidad.Punto_Venta = punto_venta; _registro_penalidad.Pronto_Aviso = pronto_aviso; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeRegistroPenalidadConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Agregar una cámara a la lista. /// </summary> public void agregarPenalidad(Penalidad penalidad) { BindingList <Penalidad> penalidads = (BindingList <Penalidad>)dgvInconsistencias.DataSource; penalidads.Add(penalidad); }