示例#1
0
        /// <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);
        }
示例#2
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 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");
            }
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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();
            }
        }
示例#7
0
        public frmMantenimientoTipoPenalidades(TipoPenalidad tipo_penalidad)
        {
            InitializeComponent();

            _tipo_penalidad     = tipo_penalidad;
            txtDescripcion.Text = tipo_penalidad.Nombre;


            dgvNiveles.AutoGenerateColumns = false;
            dgvNiveles.DataSource          = _tipo_penalidad.Niveles;
        }
示例#8
0
 /// <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();
     }
 }
示例#9
0
        /// <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");
            }
        }
示例#10
0
        /// <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();;
            }
        }
示例#11
0
        /// <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");
            }
        }
示例#12
0
        /// <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");
            }
        }
示例#13
0
        /// <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);
        }
示例#14
0
        /// <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);
        }
示例#15
0
        /// <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);
        }