Ejemplo n.º 1
0
        /// <summary>
        /// Este metodo se encarga de obtener un CapituloLibro
        /// </summary>
        /// <param name="_idCapitulolibro">recibe el id del capituloLibro</param>
        /// <returns>un objeto con los datos del capituloLibro</returns>
        public CapituloLibroDomainModel GetCapituloLibro(int _idCapitulolibro)
        {
            CapituloLibroDomainModel capituloLibroDM = new CapituloLibroDomainModel();

            Expression <Func <tblCapituloLibro, bool> > predicate = p => p.id == _idCapitulolibro;

            tblCapituloLibro tblCapituloLibro = capituloLibroRepository.GetAll(predicate).FirstOrDefault <tblCapituloLibro>();

            capituloLibroDM.id                  = tblCapituloLibro.id;
            capituloLibroDM.idPais              = tblCapituloLibro.idPais.Value;
            capituloLibroDM.idPersonal          = tblCapituloLibro.idPersonal.Value;
            capituloLibroDM.paginaInicio        = tblCapituloLibro.paginaInicio.Value;
            capituloLibroDM.paginaTermino       = tblCapituloLibro.paginaTermino.Value;
            capituloLibroDM.strAutor            = tblCapituloLibro.strAutor;
            capituloLibroDM.strAutores          = tblCapituloLibro.strAutores;
            capituloLibroDM.strEdicion          = tblCapituloLibro.strEdicion;
            capituloLibroDM.strEditorial        = tblCapituloLibro.strEditorial;
            capituloLibroDM.strISBN             = tblCapituloLibro.strISBN;
            capituloLibroDM.strTiraje           = tblCapituloLibro.strTiraje;
            capituloLibroDM.strTitulo           = tblCapituloLibro.strTitulo;
            capituloLibroDM.strTituloCapitulo   = tblCapituloLibro.strTituloCapitulo;
            capituloLibroDM.enumProposito       = tblCapituloLibro.enumProposito;
            capituloLibroDM.enumEstadoActual    = tblCapituloLibro.enumEstadoActual;
            capituloLibroDM.dteFechaPublicacion = tblCapituloLibro.dteFechaPublicacion;

            return(capituloLibroDM);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Este metodo se encarga de insertar o actualizar datos de un CapituloLibro, en la base de datos.
        /// </summary>
        /// <param name="capituloLibroDomainModel">recibe los datos que se van a persistir</param>
        /// <returns>true o false</returns>
        public bool AddUpdateCapituloLibro(CapituloLibroDomainModel capituloLibroDomainModel)
        {
            bool respuesta = false;

            if (capituloLibroDomainModel.id > 0)
            {
                tblCapituloLibro tblCapituloLibro = capituloLibroRepository.GetAll
                                                        (p => p.id == capituloLibroDomainModel.id).FirstOrDefault <tblCapituloLibro>();

                if (tblCapituloLibro != null)
                {
                    tblCapituloLibro.strAutor          = capituloLibroDomainModel.strAutor;
                    tblCapituloLibro.strAutores        = capituloLibroDomainModel.strAutores;
                    tblCapituloLibro.strEdicion        = capituloLibroDomainModel.strEdicion;
                    tblCapituloLibro.strEditorial      = capituloLibroDomainModel.strEditorial;
                    tblCapituloLibro.strISBN           = capituloLibroDomainModel.strISBN;
                    tblCapituloLibro.strTiraje         = capituloLibroDomainModel.strTiraje;
                    tblCapituloLibro.strTitulo         = capituloLibroDomainModel.strTitulo;
                    tblCapituloLibro.strTituloCapitulo = capituloLibroDomainModel.strTituloCapitulo;

                    capituloLibroRepository.Update(tblCapituloLibro);
                    respuesta = true;
                }
            }
            else
            {
                tblCapituloLibro tblCapitulo = new tblCapituloLibro();

                tblCapitulo.idPais              = capituloLibroDomainModel.idPais;
                tblCapitulo.idPersonal          = capituloLibroDomainModel.idPersonal;
                tblCapitulo.paginaInicio        = capituloLibroDomainModel.paginaInicio;
                tblCapitulo.paginaTermino       = capituloLibroDomainModel.paginaTermino;
                tblCapitulo.strAutor            = capituloLibroDomainModel.strAutor;
                tblCapitulo.strAutores          = capituloLibroDomainModel.strAutores;
                tblCapitulo.strEdicion          = capituloLibroDomainModel.strEdicion;
                tblCapitulo.strEditorial        = capituloLibroDomainModel.strEditorial;
                tblCapitulo.strISBN             = capituloLibroDomainModel.strISBN;
                tblCapitulo.strTiraje           = capituloLibroDomainModel.strTiraje;
                tblCapitulo.strTitulo           = capituloLibroDomainModel.strTitulo;
                tblCapitulo.strTituloCapitulo   = capituloLibroDomainModel.strTituloCapitulo;
                tblCapitulo.dteFechaPublicacion = capituloLibroDomainModel.dteFechaPublicacion;
                tblCapitulo.enumEstadoActual    = capituloLibroDomainModel.enumEstadoActual.ToString();
                tblCapitulo.enumProposito       = capituloLibroDomainModel.enumProposito.ToString();

                capituloLibroRepository.Insert(tblCapitulo);
                respuesta = true;
            }

            return(respuesta);
        }