Esempio n. 1
0
        /// <summary>
        /// Filtra una lista que entra por parámetro según el paso.
        /// </summary>
        /// <param name="listaCompleta">LLista a devolver.</param>
        /// <param name="paso">Paso por el que se quiere filtrar.</param>
        /// <returns>Lista con todos los documentos cuyo paso es el que entra por parámetro.</returns>
        public List <Documento> ListaFiltrada(List <Documento> listaCompleta, PasosProceso paso)
        {
            List <Documento> listaFiltrada = new List <Documento>();

            if (listaCompleta.Count > 0)
            {
                if (paso == PasosProceso.Todos)
                {
                    listaFiltrada = listaCompleta;
                }
                else
                {
                    foreach (Documento item in listaCompleta)
                    {
                        if (item.FaseProceso == paso)
                        {
                            listaFiltrada.Add(item);
                        }
                    }
                }
            }
            else
            {
                Console.WriteLine("La lista introducida está vacía.");
            }
            return(listaFiltrada);
        }
Esempio n. 2
0
 /// <summary>
 /// Constructor por defecto. Asigna el primer paso del proceso (Distribuir) y le asigna la fecha de carga.
 /// </summary>
 public Documento()
 {
     this.pasoProceso       = PasosProceso.Distribuir;
     this.FechaCarga        = DateTime.Now;
     this.FechaAprobacion   = DateTime.MinValue;
     this.FechaDistribucion = DateTime.MinValue;
     this.FechaEscaneo      = DateTime.MinValue;
     this.FechaGuillotinado = DateTime.MinValue;
     this.FechaRevision     = DateTime.MinValue;
 }
        /// <summary>
        /// Añade los datos de un documento nuevo a la base de datos.
        /// </summary>
        /// <param name="tipoDeDocumento"></param>
        /// <param name="titulo"></param>
        /// <param name="autor"></param>
        /// <param name="anio"></param>
        /// <param name="numeroPaginas"></param>
        /// <param name="id"></param>
        /// <param name="barcode"></param>
        /// <param name="notas"></param>
        /// <param name="estadoEncuadernacion"></param>
        /// <param name="pasoProceso"></param>
        /// <param name="fechaCarga"></param>
        /// <param name="fechaDistribucion"></param>
        /// <param name="fechaGuillotinado"></param>
        /// <param name="fechaEscaneo"></param>
        /// <param name="fechaRevision"></param>
        /// <param name="fechaAprobacion"></param>
        /// <param name="fuente"></param>
        /// <returns></returns>
        public static bool GuardarDocumentos(string tipoDeDocumento, string titulo, string autor, short anio, short numeroPaginas, string id, int barcode, string notas,
                                             Encuadernacion estadoEncuadernacion, PasosProceso pasoProceso,
                                             string fechaCarga, string fechaDistribucion, string fechaGuillotinado, string fechaEscaneo, string fechaRevision, string fechaAprobacion,
                                             string fuente)
        {
            bool retorno = false;

            try
            {
                command             = new SqlCommand();
                connection          = new SqlConnection(connectionString);
                command.Connection  = connection;
                command.CommandType = CommandType.Text;

                command.CommandText = "INSERT INTO Documentos (TipoDeDocumento,Barcode,Titulo,Autor,AnioPublicacion,NumeroPaginas,[Id],Notas,Fuente,EstadoEncuadernacion,pasoProceso, FechaCarga,FechaDistribucion,FechaGuillotinado,FechaEscaneo,FechaRevision,FechaAprobacion) " +
                                      "VALUES (@TipoDocumento,@Barcode,@Titulo,@Autor,@AnioPublicacion,@NumeroPaginas,@Id,@Notas,@Fuente,@EstadoEncuadernacion,@PasoProceso,@FechaCarga,@FechaDistribucion,@FechaGuillotinado,@FechaEscaneo,@FechaRevision,@FechaAprobacion)";

                command.Parameters.AddWithValue("@TipoDocumento", tipoDeDocumento);
                command.Parameters.AddWithValue("@Barcode", barcode);
                command.Parameters.AddWithValue("@Titulo", titulo);
                command.Parameters.AddWithValue("@Autor", autor);
                command.Parameters.AddWithValue("@AnioPublicacion", anio);
                command.Parameters.AddWithValue("@NumeroPaginas", numeroPaginas);
                command.Parameters.AddWithValue("@Id", id);
                command.Parameters.AddWithValue("@Notas", notas);
                command.Parameters.AddWithValue("@EstadoEncuadernacion", estadoEncuadernacion);
                command.Parameters.AddWithValue("@PasoProceso", pasoProceso);
                command.Parameters.AddWithValue("@FechaCarga", fechaCarga);
                command.Parameters.AddWithValue("@FechaDistribucion", fechaDistribucion);
                command.Parameters.AddWithValue("@FechaGuillotinado", fechaGuillotinado);
                command.Parameters.AddWithValue("@FechaEscaneo", fechaEscaneo);
                command.Parameters.AddWithValue("@FechaRevision", fechaRevision);
                command.Parameters.AddWithValue("@FechaAprobacion", fechaAprobacion);
                command.Parameters.AddWithValue("@Fuente", fuente);

                connection.Open();
                command.ExecuteNonQuery();

                retorno = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }

            return(retorno);
        }
Esempio n. 4
0
 /// <summary>
 /// Constructor por defecto. Asigna el primer paso del proceso (Distribuir) y le asigna la fecha de carga.
 /// </summary>
 public Documento()
 {
     this.pasoProceso       = PasosProceso.Distribuir;
     this.fechaIntroduccion = DateTime.Now;
 }