/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_id_cliente, Celda celda_id_transportadora, Celda celda_nivel_efectividad, Celda celda_fecha_inicio, Celda celda_fecha_fin) { while (!celda_id_cliente.Valor.Equals(string.Empty)) { try { short numero_punto = (short)Convert.ToInt32(celda_id_cliente.Valor); byte numero_transportadora = (byte)Convert.ToInt32(celda_id_transportadora.Valor); double nivel_efectividad = (double)Convert.ToDecimal(celda_nivel_efectividad.Valor); DateTime fecha_inicio = Convert.ToDateTime(celda_fecha_inicio.Valor); DateTime fecha_fin = Convert.ToDateTime(celda_fecha_fin.Valor); Cliente cliente = new Cliente(id: numero_punto); EmpresaTransporte transportadora = new EmpresaTransporte(id: numero_transportadora); NivelServicio nueva = new NivelServicio(cliente: cliente, porcentaje_cumplimiento: 0, porcentaje_efectividad: nivel_efectividad * 100, fechainicio: fecha_inicio, fechafin: fecha_fin, transp: transportadora); _puntos.Add(nueva); celda_id_cliente = archivo.seleccionarCelda(celda_id_cliente.Fila + 1, celda_id_cliente.Columna); celda_id_transportadora = archivo.seleccionarCelda(celda_id_transportadora.Fila + 1, celda_id_transportadora.Columna); celda_nivel_efectividad = archivo.seleccionarCelda(celda_nivel_efectividad.Fila + 1, celda_nivel_efectividad.Columna); celda_fecha_inicio = archivo.seleccionarCelda(celda_fecha_inicio.Fila + 1, celda_fecha_inicio.Columna); celda_fecha_fin = archivo.seleccionarCelda(celda_fecha_fin.Fila + 1, celda_fecha_fin.Columna); } catch (Excepcion ex) { throw ex; } } }
/// <summary> /// Importar Niveles de Servici /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnImportar_Click(object sender, EventArgs e) { try { if (_puntos.Count > 0) { try { foreach (NivelServicio t in _puntos) { NivelServicio copia = t; if (_mantenimiento.validarNivelServicio(ref copia)) { _mantenimiento.actualizarNivelServicio(copia); } else { _mantenimiento.agregarNivelServicio(ref copia); } } Mensaje.mostrarMensaje("MensajeImportacionNivelServicio"); } catch (Excepcion ex) { throw ex; } } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Valida si un nivel de servicio se encuentra registrado /// </summary> /// <param name="t">Objeto NivelServicio con los datos del Nivel</param> /// <returns></returns> public bool verificarNivelServicio(ref NivelServicio t) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectExisteNivelServicio"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@transportadora", t.Transportadora.ID, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cliente", t.Cliente.Id, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha_inicio", t.FechaInicio, SqlDbType.Date); _manejador.agregarParametro(comando, "@fecha_fin", t.FechaFin, SqlDbType.Date); 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> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos try { frmAdministracionNivelServicio padre = (frmAdministracionNivelServicio)this.Owner; Cliente cliente = (Cliente)cboCliente.SelectedItem; double porcentaje_cumplimiento = (double)nudPorcenajeCumplimiento.Value; double porcentaje_efectividad = (double)nudPorcentajeEfectividad.Value; DateTime fecha_inicio = dtpFechaInicio.Value; DateTime fecha_fin = dtpFechaFin.Value; EmpresaTransporte transportadora = (EmpresaTransporte)cboTransportadora.SelectedItem; // Verificar si la nivel ya está registrada if (_nivel == null) { // Agregar la nivel if (Mensaje.mostrarMensajeConfirmacion("MensajeNivelServicioRegistro") == DialogResult.Yes) { NivelServicio nueva = new NivelServicio(cliente: cliente, porcentaje_cumplimiento: porcentaje_cumplimiento, porcentaje_efectividad: porcentaje_efectividad, fechainicio: fecha_inicio, fechafin: fecha_fin, transp: transportadora); _mantenimiento.agregarNivelServicio(ref nueva); padre.agregarNivelServicio(nueva); Mensaje.mostrarMensaje("MensajeNivelServicioConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la nivel NivelServicio copia = new NivelServicio(cliente: cliente, porcentaje_cumplimiento: porcentaje_cumplimiento, porcentaje_efectividad: porcentaje_efectividad, fechainicio: fecha_inicio, fechafin: fecha_fin, id: _nivel.Id, transp: transportadora); _mantenimiento.actualizarNivelServicio(copia); _nivel.Cliente = cliente; _nivel.FechaInicio = fecha_inicio; _nivel.FechaFin = fecha_fin; _nivel.PorcentajeNivelCumplimiento = porcentaje_cumplimiento; _nivel.PorcentajeNivelEfectividad = porcentaje_efectividad; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeNivelServicioConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
public frmMantenimientoNivelServicio(NivelServicio penalidad) { InitializeComponent(); _nivel = penalidad; cboCliente.ListaMostrada = _mantenimiento.listarClientes(string.Empty); cboTransportadora.ListaMostrada = _mantenimiento.listarEmpresasTransporte(); cboCliente.Text = penalidad.Cliente.ToString(); nudPorcenajeCumplimiento.Value = (decimal)penalidad.PorcentajeNivelCumplimiento; nudPorcentajeEfectividad.Value = (decimal)penalidad.PorcentajeNivelEfectividad; dtpFechaInicio.Value = penalidad.FechaInicio; dtpFechaFin.Value = penalidad.FechaFin; cboTransportadora.Text = penalidad.Transportadora.ToString(); }
/// <summary> /// Mostrar la ventana de modificación. /// </summary> public void mostarVentanaModificacion() { try { if (dgvNivelServicio.SelectedRows.Count > 0) { NivelServicio tipo_penalidad = (NivelServicio)dgvNivelServicio.SelectedRows[0].DataBoundItem; frmMantenimientoNivelServicio formulario = new frmMantenimientoNivelServicio(tipo_penalidad); formulario.ShowDialog(this); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Eliminar los datos de un detalle de una falla. /// </summary> /// <param name="s">Objeto NivelServicio con los datos del punto de venta a eliminar</param> public void eliminarNivelServicio(NivelServicio p) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteNivelServicio"); _manejador.agregarParametro(comando, "@nivel_servicio", p.Id, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorNivelServicioActualizacion"); } }
/// <summary> /// Clic en el botón de eliminar. /// </summary> private void btnEliminar_Click(object sender, EventArgs e) { try { if (Mensaje.mostrarMensajeConfirmacion("MensajeInconsistenciaFacturacionEliminacion") == DialogResult.Yes) { NivelServicio tipo_penalidad = (NivelServicio)dgvNivelServicio.SelectedRows[0].DataBoundItem; _mantenimiento.eliminarNivelServicio(tipo_penalidad); dgvNivelServicio.Rows.Remove(dgvNivelServicio.SelectedRows[0]); Mensaje.mostrarMensaje("MensajeInconsistenciaFacturacionConfirmacionEliminacion"); } } catch (Excepcion ex) { ex.mostrarMensaje();; } }
/// <summary> /// Registrar un detalle de una falla /// </summary> /// <param name="s">Objeto NivelServicio con los datos del punto de venta</param> public void agregarNivelServicio(ref NivelServicio p) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertNivelServicio"); _manejador.agregarParametro(comando, "@cliente", p.Cliente.Id, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@porcentaje_cumplimiento", p.PorcentajeNivelCumplimiento, SqlDbType.Float); _manejador.agregarParametro(comando, "@porcentaje_efectividad", p.PorcentajeNivelEfectividad, SqlDbType.Float); _manejador.agregarParametro(comando, "@fecha_inicio", p.FechaInicio, SqlDbType.Date); _manejador.agregarParametro(comando, "@fecha_fin", p.FechaFin, SqlDbType.Date); _manejador.agregarParametro(comando, "@transportadora", p.Transportadora, SqlDbType.TinyInt); try { int id_nuevo = (int)_manejador.ejecutarEscalar(comando); p.Id = (short)id_nuevo; comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorNivelServicioActualizacion"); } }
/// <summary> /// Agregar una cámara a la lista. /// </summary> public void agregarNivelServicio(NivelServicio tipo_penalidad) { BindingList <NivelServicio> tipo_penalidads = (BindingList <NivelServicio>)dgvNivelServicio.DataSource; tipo_penalidads.Add(tipo_penalidad); }
/// <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 <NivelServicio> obtenerNivelServicio(DateTime fechai, DateTime fechaf) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectNivelServicio"); SqlDataReader datareader = null; BindingList <NivelServicio> niveles = new BindingList <NivelServicio>(); _manejador.agregarParametro(comando, "@fecha_inicio", fechai, SqlDbType.Date); _manejador.agregarParametro(comando, "@fecha_fin", fechaf, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id = (int)datareader["pk_ID"]; short id_cliente = (short)datareader["ID_Cliente"]; short id_nuevo = (short)id_cliente; double porcentaje_cumplimiento = (double)datareader["Porcentaje_Cumplimiento"]; double porcentaje_efectividad = (double)datareader["Porcentaje_Efectividad"]; string nombre_cliente = (string)datareader["Nombre_Cliente"]; DateTime fecha_inicio = (DateTime)datareader["FechaInicio"]; DateTime fecha_fin = (DateTime)datareader["FechaFin"]; Cliente cliente = null; EmpresaTransporte trans = null; if (datareader["ID_Cliente"] != DBNull.Value) { cliente = new Cliente(); cliente.Id = id_nuevo; cliente.Nombre = nombre_cliente; } byte id_transportadora = 0; string nombre_transportadora = ""; if (datareader["ID_Transportadora"] != DBNull.Value) { id_transportadora = (byte)datareader["ID_Transportadora"]; nombre_transportadora = (string)datareader["Nombre_Transportadora"]; trans = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora); } NivelServicio punto = new NivelServicio(id: id, porcentaje_cumplimiento: porcentaje_cumplimiento, porcentaje_efectividad: porcentaje_efectividad, cliente: cliente, fechainicio: fecha_inicio, fechafin: fecha_fin, transp: trans); niveles.Add(punto); } comando.Connection.Close(); return(niveles); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }