Example #1
0
        /// <summary>
        /// Listar todos los tipos de gestión registrados.
        /// </summary>
        /// <returns>Lista de los tipos de gestión registrados en el sistema</returns>
        public BindingList <TipoGestion> listarTiposGestion()
        {
            BindingList <TipoGestion> tipos = new BindingList <TipoGestion>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectTiposGestion");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte   id           = (byte)datareader["pk_ID"];
                    string nombre       = (string)datareader["Nombre"];
                    short  tiempo       = (short)datareader["Tiempo"];
                    short  tiempo_aviso = (short)datareader["Tiempo_Aviso"];

                    TipoGestion tipo = new TipoGestion(id, nombre, tiempo, tiempo_aviso);
                    tipos.Add(tipo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(tipos);
        }
Example #2
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 (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorTipoGestionDatosRegistro");
                return;
            }

            try
            {
                string nombre          = txtNombre.Text;
                short  tiempo_esperado = (short)nudTiempoEsperado.Value;
                short  tiempo_aviso    = (short)nudTiempoAviso.Value;

                frmAdministracionTiposGestion padre = (frmAdministracionTiposGestion)this.Owner;

                // Verificar si el tipo de gestión ya está registrado

                if (_tipo == null)
                {
                    // Agregar los datos del tipo de gestión

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoGestionRegistro") == DialogResult.Yes)
                    {
                        TipoGestion nuevo = new TipoGestion(nombre, tiempo_esperado, tiempo_aviso);

                        _mantenimiento.agregarTipoGestion(ref nuevo);

                        padre.agregarTipoGestion(nuevo);
                        Mensaje.mostrarMensaje("MensajeTipoGestionConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del tipo de gestión

                    TipoGestion copia = new TipoGestion(_tipo.Id, nombre, tiempo_esperado, tiempo_aviso);

                    _mantenimiento.actualizarTipoGestion(copia);

                    _tipo.Nombre          = nombre;
                    _tipo.Tiempo_esperado = tiempo_esperado;
                    _tipo.Tiempo_aviso    = tiempo_aviso;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeTipoGestionConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #3
0
        public frmMantenimientoTiposGestion(TipoGestion tipo)
        {
            InitializeComponent();

            _tipo = tipo;

            txtNombre.Text          = _tipo.Nombre;
            nudTiempoEsperado.Value = _tipo.Tiempo_esperado;
            nudTiempoAviso.Value    = _tipo.Tiempo_aviso;
        }
Example #4
0
        /// <summary>
        /// Listar las gestiones que están a punto de vencer.
        /// </summary>
        /// <returns>Lista de los tipos de gestión registrados en el sistema</returns>
        public BindingList <Gestion> listarGestionesPendientes()
        {
            BindingList <Gestion> gestiones = new BindingList <Gestion>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectGestionesPendientes");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id_gestion = (int)datareader["ID_Gestion"];
                    DateTime fecha      = (DateTime)datareader["Fecha"];
                    string   comentario = (string)datareader["Comentario"];
                    decimal  monto      = (decimal)datareader["Monto"];

                    short  id_cliente     = (short)datareader["ID_Cliente"];
                    string nombre_cliente = (string)datareader["Nombre_Cliente"];

                    short  id_punto_venta     = (short)datareader["ID_Punto_Venta"];
                    string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"];

                    byte   id_tipo         = (byte)datareader["ID_Tipo"];
                    string nombre_tipo     = (string)datareader["Nombre_Tipo"];
                    short  tiempo_esperado = (short)datareader["Tiempo"];

                    Cliente     cliente     = new Cliente(id_cliente, nombre_cliente);
                    PuntoVenta  punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente);
                    TipoGestion tipo        = new TipoGestion(id_tipo, nombre_tipo, tiempo_esperado);

                    Gestion gestion = new Gestion(id: id_gestion, punto_venta: punto_venta, monto: monto, tipo: tipo,
                                                  fecha: fecha, comentario: comentario);

                    gestiones.Add(gestion);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(gestiones);
        }
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            try
            {
                if (dgvTiposGestion.SelectedRows.Count > 0)
                {
                    TipoGestion tipo = (TipoGestion)dgvTiposGestion.SelectedRows[0].DataBoundItem;

                    frmMantenimientoTiposGestion formulario = new frmMantenimientoTiposGestion(tipo);
                    formulario.ShowDialog(this);
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Example #6
0
        /// <summary>
        /// Eliminar los datos de un tipo de gestión.
        /// </summary>
        /// <param name="t">Objeto TipoGestion con los datos del tipo de gestión a eliminar</param>
        public void eliminarTipoGestion(TipoGestion t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteTipoGestion");

            _manejador.agregarParametro(comando, "@tipo_gestion", t.Id, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTipoGestionEliminacion");
            }
        }
        /// <summary>
        /// Clic en el botón de eliminar.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeTipoGestionEliminacion") == DialogResult.Yes)
                {
                    TipoGestion tipo = (TipoGestion)dgvTiposGestion.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarTipoGestion(tipo);
                    dgvTiposGestion.Rows.Remove(dgvTiposGestion.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeTipoGestionConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();;
            }
        }
Example #8
0
        /// <summary>
        /// Registrar un nuevo tipo de gestión.
        /// </summary>
        /// <param name="t">Objeto TipoGestion con los datos del nuevo tipo de gestión</param>
        public void agregarTipoGestion(ref TipoGestion t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertTipoGestion");

            _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@tiempo", t.Tiempo_esperado, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@tiempo_aviso", t.Tiempo_aviso, SqlDbType.SmallInt);

            try
            {
                t.Id = (byte)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTipoGestionRegistro");
            }
        }
Example #9
0
        /// <summary>
        /// Actualizar los datos de un tipo de gestión.
        /// </summary>
        /// <param name="t">Objeto TipoGestion con los datos del tipo de gestión a actualizar</param>
        public void actualizarTipoGestion(TipoGestion t)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateTipoGestion");

            _manejador.agregarParametro(comando, "@nombre", t.Nombre, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@tiempo", t.Tiempo_esperado, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@tiempo_aviso", t.Tiempo_aviso, SqlDbType.SmallInt);
            _manejador.agregarParametro(comando, "@tipo_gestion", t.Id, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorTipoGestionActualizacion");
            }
        }
        /// <summary>
        /// Agregar un tipo de gestión a la lista.
        /// </summary>
        public void agregarTipoGestion(TipoGestion tipo)
        {
            BindingList <TipoGestion> tipos = (BindingList <TipoGestion>)dgvTiposGestion.DataSource;

            tipos.Add(tipo);
        }
Example #11
0
        /// <summary>
        /// Listar todas las gestiones terminadas registradas en el sistema en un periodo de tiempo.
        /// </summary>
        /// <param name="i">Fecha inicial del periodo de tiempo</param>
        /// <param name="i">Fecha final del periodo de tiempo</param>
        /// <returns>Lista de las gestiones registradas en el sistema</returns>
        public BindingList <Gestion> listarGestionesTerminadas(DateTime i, DateTime f)
        {
            BindingList <Gestion> gestiones = new BindingList <Gestion>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectGestionesTerminadas");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha_inicio", i, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fecha_fin", f, SqlDbType.DateTime);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id_gestion                  = (int)datareader["ID_Gestion"];
                    DateTime fecha                       = (DateTime)datareader["Fecha"];
                    DateTime fecha_finalizacion          = (DateTime)datareader["Fecha_Finalizacion"];
                    string   comentario                  = (string)datareader["Comentario"];
                    decimal  monto                       = (decimal)datareader["Monto"];
                    ClasificacionesGestion clasificacion = (ClasificacionesGestion)datareader["Clasificacion"];

                    short  id_cliente     = (short)datareader["ID_Cliente"];
                    string nombre_cliente = (string)datareader["Nombre_Cliente"];

                    short  id_punto_venta     = (short)datareader["ID_Punto_Venta"];
                    string nombre_punto_venta = (string)datareader["Nombre_Punto_Venta"];

                    byte   id_tipo         = (byte)datareader["ID_Tipo"];
                    string nombre_tipo     = (string)datareader["Nombre_Tipo"];
                    short  tiempo_esperado = (short)datareader["Tiempo"];

                    byte      id_causa         = (byte)datareader["ID_Causa"];
                    string    descripcion      = (string)datareader["Descripcion"];
                    Causantes causante         = (Causantes)datareader["Causante"];
                    string    comentario_causa = (string)datareader["Comentario_Causa"];

                    Cliente      cliente     = new Cliente(id_cliente, nombre_cliente);
                    PuntoVenta   punto_venta = new PuntoVenta(id_punto_venta, nombre_punto_venta, cliente);
                    TipoGestion  tipo        = new TipoGestion(id_tipo, nombre_tipo, tiempo_esperado);
                    CausaGestion causa       = new CausaGestion(id_causa, descripcion, causante);

                    Gestion gestion = new Gestion(id: id_gestion, punto_venta: punto_venta, monto: monto, tipo: tipo,
                                                  causa: causa, comentario_causa: comentario_causa, fecha: fecha,
                                                  fecha_finalizacion: fecha_finalizacion, clasificacion: clasificacion,
                                                  comentario: comentario);

                    gestiones.Add(gestion);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(gestiones);
        }
Example #12
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 (cboPuntoVenta.SelectedItem == null || cboGestion.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorGestionDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionGestiones padre = (frmAdministracionGestiones)this.Owner;

                TipoGestion tipo        = (TipoGestion)cboGestion.SelectedItem;
                PuntoVenta  punto_venta = (PuntoVenta)cboPuntoVenta.SelectedItem;
                DateTime    fecha       = DateTime.Now;
                string      comentario  = txtComentario.Text;
                decimal     monto       = nudMonto.Value;

                BindingList <Deposito>      depositos   = (BindingList <Deposito>)dgvDepositos.DataSource;
                BindingList <ManifiestoCEF> manifiestos = (BindingList <ManifiestoCEF>)dgvManifiestos.DataSource;
                BindingList <Tula>          tulas       = (BindingList <Tula>)dgvTulas.DataSource;

                // Verificar si la gestión ya está registrada

                if (_gestion == null)
                {
                    // Agregar los datos de la gestión

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeGestionRegistro") == DialogResult.Yes)
                    {
                        Gestion nueva = new Gestion(punto_venta: punto_venta, monto: monto, tipo: tipo, fecha: fecha,
                                                    comentario: comentario);

                        foreach (Deposito deposito in depositos)
                        {
                            nueva.agregarDeposito(deposito);
                        }

                        foreach (ManifiestoCEF manifiesto in manifiestos)
                        {
                            nueva.agregarManifiesto(manifiesto);
                        }

                        foreach (Tula tula in tulas)
                        {
                            nueva.agregarTula(tula);
                        }

                        _coordinacion.agregarGestion(ref nueva);

                        padre.agregarGestion(nueva);
                        Mensaje.mostrarMensaje("MensajeGestionConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la gestión

                    Gestion copia = new Gestion(id: _gestion.ID, punto_venta: punto_venta, monto: monto, tipo: tipo,
                                                comentario: comentario);

                    foreach (Deposito deposito in depositos)
                    {
                        copia.agregarDeposito(deposito);
                    }

                    foreach (ManifiestoCEF manifiesto in manifiestos)
                    {
                        copia.agregarManifiesto(manifiesto);
                    }

                    foreach (Tula tula in tulas)
                    {
                        copia.agregarTula(tula);
                    }

                    _coordinacion.actualizarGestion(copia);

                    _gestion.Punto_venta = punto_venta;
                    _gestion.Tipo        = tipo;
                    _gestion.Comentario  = comentario;
                    _gestion.Depositos   = depositos;
                    _gestion.Manifiestos = manifiestos;
                    _gestion.Tulas       = tulas;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeGestionConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }