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();
     }
 }
示例#4
0
        /// <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();;
            }
        }
示例#6
0
        /// <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");
            }
        }
示例#7
0
        /// <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");
            }
        }
示例#8
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);
        }
示例#9
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);
        }
        /// <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);
        }