/// <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();
            }
        }
Beispiel #3
0
        /// <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();
     }
 }
Beispiel #7
0
        /// <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();;
            }
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #11
0
        /// <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");
            }
        }