/// <summary>
        /// Agregar un causa de gestión a la lista.
        /// </summary>
        public void agregarCausaGestion(CausaGestion causa)
        {
            BindingList <CausaGestion> causas = (BindingList <CausaGestion>)dgvCausasGestion.DataSource;

            causas.Add(causa);
            dgvCausasGestion.AutoResizeColumns();
        }
Beispiel #2
0
        /// <summary>
        /// Listar todas las causas de gestiones.
        /// </summary>
        /// <returns>Lista de causas de gestiones registradas en el sistema</returns>
        public BindingList <CausaGestion> listarCausasGestion()
        {
            BindingList <CausaGestion> causas = new BindingList <CausaGestion>();

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

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    byte      id          = (byte)datareader["pk_ID"];
                    string    descripcion = (string)datareader["Descripcion"];
                    Causantes causante    = (Causantes)datareader["Causante"];

                    CausaGestion causa = new CausaGestion(id, descripcion, causante);
                    causas.Add(causa);
                }

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

            return(causas);
        }
Beispiel #3
0
        public frmMantenimientoCausasGestion(CausaGestion causa)
        {
            InitializeComponent();

            _causa = causa;

            txtDescripcion.Text       = _causa.Descripcion;
            cboCausante.SelectedIndex = (byte)_causa.Causante;
        }
        /// <summary>
        /// Se da formato a las celdas de la lista de causas.
        /// </summary>
        private void dgvCausasGestion_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex == Causante.Index)
            {
                DataGridViewRow fila  = dgvCausasGestion.Rows[e.RowIndex];
                CausaGestion    causa = (CausaGestion)fila.DataBoundItem;

                fila.Cells[Causante.Index].Value = Enum.GetName(typeof(Causantes), causa.Causante);
            }
        }
Beispiel #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("ErrorCausaGestionDatosRegistro");
                return;
            }

            try
            {
                string    descripcion = txtDescripcion.Text;
                Causantes causante    = (Causantes)cboCausante.SelectedIndex;

                frmAdministracionCausasGestion padre = (frmAdministracionCausasGestion)this.Owner;

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

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

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCausaGestionRegistro") == DialogResult.Yes)
                    {
                        CausaGestion nueva = new CausaGestion(descripcion, causante);

                        _mantenimiento.agregarCausaGestion(ref nueva);
                        padre.agregarCausaGestion(nueva);

                        Mensaje.mostrarMensaje("MensajeCausaGestionConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la causa de gestión

                    CausaGestion copia = new CausaGestion(_causa.Id, descripcion, causante);

                    _mantenimiento.actualizarCausaGestion(copia);

                    _causa.Descripcion = descripcion;
                    _causa.Causante    = causante;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeCausaGestionConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostarVentanaModificacion()
        {
            try
            {
                if (dgvCausasGestion.SelectedRows.Count > 0)
                {
                    CausaGestion causa = (CausaGestion)dgvCausasGestion.SelectedRows[0].DataBoundItem;

                    frmMantenimientoCausasGestion formulario = new frmMantenimientoCausasGestion(causa);
                    formulario.ShowDialog(this);
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Beispiel #7
0
        /// <summary>
        /// Eliminar los datos de una causa de gestiones.
        /// </summary>
        /// <param name="c">Objeto CausaGestion con los datos de la causa a eliminar</param>
        public void eliminarCausaGestion(CausaGestion c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCausaGestion");

            _manejador.agregarParametro(comando, "@causa", c.Id, SqlDbType.TinyInt);

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

                    _mantenimiento.eliminarCausaGestion(causa);
                    dgvCausasGestion.Rows.Remove(dgvCausasGestion.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeCausaGestionConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();;
            }
        }
Beispiel #9
0
        /// <summary>
        /// Registrar una nueva causa para las gestiones.
        /// </summary>
        /// <param name="c">Objeto CausaGestion con los datos de la nueva causa</param>
        public void agregarCausaGestion(ref CausaGestion c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertCausaGestion");

            _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@causante", c.Causante, SqlDbType.TinyInt);

            try
            {
                c.Id = (byte)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCausaGestionRegistro");
            }
        }
Beispiel #10
0
        /// <summary>
        /// Actualizar los datos de una causa de gestiones.
        /// </summary>
        /// <param name="c">Objeto CausaGestion con los datos de la causa a actualizar</param>
        public void actualizarCausaGestion(CausaGestion c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCausaGestion");

            _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@causante", c.Causante, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@causa", c.Id, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorCausaGestionActualizacion");
            }
        }
Beispiel #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);
        }
Beispiel #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

            Causantes causante = (Causantes)cboCausante.SelectedIndex;

            if ((causante == Causantes.Cajero && cboCajero.SelectedItem == null) ||
                (causante == Causantes.Digitador && cboDigitador.SelectedItem == null) ||
                (causante == Causantes.Coordinador && cboCoordinador.SelectedItem == null) ||
                (causante == Causantes.Receptor && cboReceptor.SelectedItem == null) ||
                (causante == Causantes.Transportadora && cboEmpresa.SelectedItem == null) ||
                cboCausa.SelectedItem == null ||
                cboClasificacion.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorGestionDatosTerminacion");
                return;
            }

            try
            {
                CausaGestion           causa          = (CausaGestion)cboCausa.SelectedItem;
                Colaborador            colaborador    = null;
                EmpresaTransporte      transportadora = null;
                ClasificacionesGestion clasificacion  = (ClasificacionesGestion)cboClasificacion.SelectedIndex;
                string comentario_causa = txtComentarioCausa.Text;

                switch (causante)
                {
                case Causantes.Cajero:
                    colaborador = (Colaborador)cboCajero.SelectedItem;
                    break;

                case Causantes.Digitador:
                    colaborador = (Colaborador)cboDigitador.SelectedItem;
                    break;

                case Causantes.Coordinador:
                    colaborador = (Colaborador)cboCoordinador.SelectedItem;
                    break;

                case Causantes.Receptor:
                    colaborador = (Colaborador)cboReceptor.SelectedItem;
                    break;

                case Causantes.Transportadora:
                    transportadora = (EmpresaTransporte)cboEmpresa.SelectedItem;
                    break;
                }

                if (Mensaje.mostrarMensajeConfirmacion("MensajeGestionTerminacion") == DialogResult.Yes)
                {
                    // Actualizar los datos de la gestión

                    _gestion.Causa            = causa;
                    _gestion.Colaborador      = colaborador;
                    _gestion.Transportadora   = transportadora;
                    _gestion.Comentario_causa = comentario_causa;
                    _gestion.Clasificacion    = clasificacion;

                    _coordinacion.actualizarGestionTerminar(_gestion);

                    if (this.Owner is frmAdministracionGestiones)
                    {
                        ((frmAdministracionGestiones)this.Owner).eliminarGestion(_gestion);
                    }
                    else if (this.Owner is frmRecordatorioGestiones)
                    {
                        ((frmRecordatorioGestiones)this.Owner).eliminarGestion(_gestion);
                    }
                    else if (this.Owner is frmGestionesTeminadas)
                    {
                        ((frmGestionesTeminadas)this.Owner).actualizarLista();
                    }

                    Mensaje.mostrarMensaje("MensajeGestionConfirmacionTerminacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }