Example #1
0
        public Gestion(int id = 0,
                       PuntoVenta punto_venta               = null,
                       TipoGestion tipo                     = null,
                       CausaGestion causa                   = null,
                       decimal monto                        = 0,
                       string comentario                    = "",
                       string comentario_causa              = "",
                       DateTime?fecha                       = null,
                       DateTime?fecha_finalizacion          = null,
                       ClasificacionesGestion clasificacion = ClasificacionesGestion.Consulta)
        {
            this.DB_ID = id;

            _punto_venta        = punto_venta;
            _tipo               = tipo;
            _causa              = causa;
            _monto              = monto;
            _comentario         = comentario;
            _comentario_causa   = comentario_causa;
            _fecha              = fecha ?? DateTime.Now;
            _fecha_finalizacion = fecha_finalizacion ?? DateTime.Now;
            _clasificacion      = clasificacion;
        }
Example #2
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 #3
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();
            }
        }