/// <summary> /// Obtener los datos de una TipoPenalidad. /// </summary> /// <param name="f">TipoPenalidad para el cual se obtienen los datos</param> /// <returns>Valor que indica si la TipoPenalidad existe</returns> public bool obtenerDatosTipoPenalidad(ref TipoPenalidad f) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectTipoPenalidadDatos"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@id", f, SqlDbType.SmallInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { short id_tipopenalidad = (short)datareader["ID_TipoPenalidad"]; string descripcion = (string)datareader["Descripcion"]; existe = true; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(existe); }
/// <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 obtenerNivelTipoPenalidadFalla(ref TipoPenalidad c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectNivelTipoPenalidad"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@tipo_penalidad", c.Id, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; short id_nuevo = (short)id; int cantidad_valor_visita = (int)datareader["Cantidad_Valor_Visita"]; double porcentaje_minimo = (double)datareader["Porcentaje_Minimo"]; double porcentaje_maximo = (double)datareader["Porcentaje_Maximo"]; double porcentaje_valor_tarifa = (double)datareader["Porcentaje_Valor_Tarifa"]; NivelTipoPenalidad punto = new NivelTipoPenalidad(id: id_nuevo, cantidadvalorvisita: cantidad_valor_visita, porcentaje_tarifa: porcentaje_valor_tarifa, valor_minimo: porcentaje_minimo, valor_maximo: porcentaje_maximo); c.agregarNivel(punto); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Listar las TipoPenalidads registradas en el sistema. /// </summary> /// <returns>Lista de las TipoPenalidads registrados en el sistema</returns> public BindingList <TipoPenalidad> listarTipoPenalidads(string b) { BindingList <TipoPenalidad> tipopenalidads = new BindingList <TipoPenalidad>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectTipoPenalidades"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@nombre", b, SqlDbType.VarChar); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_tipopenalidad = (int)datareader["ID_TipoPenalidad"]; string descripcion = (string)datareader["Descripcion"]; short nuevo_id = (short)id_tipopenalidad; TipoPenalidad tipopenalidad = new TipoPenalidad(id: nuevo_id, nombre: descripcion); tipopenalidads.Add(tipopenalidad); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(tipopenalidads); }
/// <summary> /// Verificar si existe una tipopenalidad. /// </summary> /// <param name="f">Objeto TipoPenalidad con los datos de la TipoPenalidad a verificar</param> /// <returns>Valor que indica si la TipoPenalidad existe</returns> public bool verificarTipoPenalidad(ref TipoPenalidad f) { bool existe = false; //SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteTipoPenalidad"); //SqlDataReader datareader = null; //_manejador.agregarParametro(comando, "@descripcon", f.Descripcion, SqlDbType.NChar); //try //{ // datareader = _manejador.ejecutarConsultaDatos(comando); // if (datareader.Read()) // { // short id = (short)datareader["pk_ID"]; // existe = id != f.ID; // f.ID = id; // } // comando.Connection.Close(); //} //catch (Exception) //{ // comando.Connection.Close(); // throw new Excepcion("ErrorVerificarTipoPenalidadDuplicada"); //} return(existe); }
/// <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("ErrorTipoPenalidadDatosRegistro"); return; } try { frmAdministracionTipoPenalidad padre = (frmAdministracionTipoPenalidad)this.Owner; BindingList <NivelTipoPenalidad> niveles = (BindingList <NivelTipoPenalidad>)dgvNiveles.DataSource; string descripcion = txtDescripcion.Text; // Verificar si el esquema es nuevo if (_tipo_penalidad == null) { // Agregar los datos del nuevo esquema if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoPenalidadRegistro") == DialogResult.Yes) { TipoPenalidad nuevo = new TipoPenalidad(nombre: descripcion); nuevo.Niveles = niveles; _mantenimiento.agregarTipoPenalidad(ref nuevo); padre.agregarTipoPenalidad(nuevo); Mensaje.mostrarMensaje("MensajeTipoPenalidadConfirmacionRegistro"); this.Close(); } } else { TipoPenalidad copia = new TipoPenalidad(id: _tipo_penalidad.Id, nombre: descripcion); copia.Niveles = niveles; // Actualizar los datos del esquema _mantenimiento.actualizarTipoPenalidad(copia); _tipo_penalidad.Nombre = copia.Nombre; _tipo_penalidad.Niveles = copia.Niveles; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeTipoPenalidadConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <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(); } }
public frmMantenimientoTipoPenalidades(TipoPenalidad tipo_penalidad) { InitializeComponent(); _tipo_penalidad = tipo_penalidad; txtDescripcion.Text = tipo_penalidad.Nombre; dgvNiveles.AutoGenerateColumns = false; dgvNiveles.DataSource = _tipo_penalidad.Niveles; }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvTipoPenalidades.SelectedRows.Count > 0) { TipoPenalidad tipo_penalidad = (TipoPenalidad)dgvTipoPenalidades.SelectedRows[0].DataBoundItem; frmMantenimientoTipoPenalidades formulario = new frmMantenimientoTipoPenalidades(tipo_penalidad); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de una TipoPenalidad /// </summary> /// <param name="f">Objeto TipoPenalidad con los datos de la tipopenalidad a eliminar</param> public void eliminarTipoPenalidad(TipoPenalidad f) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTipoPenalidad"); _manejador.agregarParametro(comando, "@tipopenalidad", f.Id, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoPenalidadEliminacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaFacturacionEliminacion") == DialogResult.Yes) { TipoPenalidad tipo_penalidad = (TipoPenalidad)dgvTipoPenalidades.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarTipoPenalidad(tipo_penalidad); dgvTipoPenalidades.Rows.Remove(dgvTipoPenalidades.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeInconsistenciaFacturacionConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Actualizar los datos de una TipoPenalidad en el sistema. /// </summary> /// <param name="f">Objeto TipoPenalidad con los datos de la TipoPenalidad</param> public void actualizarTipoPenalidad(ref TipoPenalidad f) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateTipoPenalidad"); _manejador.agregarParametro(comando, "@descripcion", f.Nombre, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@tipopenalidad", f, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoPenalidadActualizacion"); } }
/// <summary> /// Registrar una TipoPenalidad /// </summary> /// <param name="f">Objeto TipoPenalidad con los datos de la tipopenalidad</param> public void agregarTipoPenalidad(ref TipoPenalidad f) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertTipoPenalidad"); _manejador.agregarParametro(comando, "@descripcion", f.Nombre, SqlDbType.VarChar); try { int id_nuevo = (int)_manejador.ejecutarEscalar(comando); f.Id = (short)id_nuevo; comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorTipoPenalidadRegistro"); } }
/// <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> /// Agregar una cámara a la lista. /// </summary> public void agregarTipoPenalidad(TipoPenalidad tipo_penalidad) { BindingList <TipoPenalidad> tipo_penalidads = (BindingList <TipoPenalidad>)dgvTipoPenalidades.DataSource; tipo_penalidads.Add(tipo_penalidad); }
/// <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); }