public TablaCertificoXtraReport(Proyectos aProyecto)
 {
     InitializeComponent();
     //  Landscape = true;
     Integrantes_linqServerModeSource.QueryableSource =
         _GlobalDataContext.ParticipantesDeProyectos.Where(c => c.ProyectoId == aProyecto.ProyectoID && c.AgrupacionId == c.Proyectos.AgrupacionId).OrderBy(c => c.Artista.Orden);
     PorMedio_xrRichText.Text =
         string.Format("{0} {1} tienen el estatus laboral que a continuación se acredita: ", "Por medio de la Presente certificamos que los integrantes de la agrupación ", aProyecto.Agrupacion.Nombre);
     ParaQueConste_xrRichText.Text = string.Format("Y para que así conste firman la presente el  {0} ", (aProyecto.FechaConfeccion).ToString("D", CultureInfo.CreateSpecificCulture("es-ES")));
     Configuracion_linqServerModeSource.QueryableSource = _GlobalDataContext.ConfiguracionGeneral;
     NombreEspecialista_xrLabel.Text = LoginHelper.UsuarioRegistrado.NombreCompleto;
     #region Conformacion de Texto de Viajan como invitado
     IQueryable <ParticipantesDeProyectos> _Invitados =
         _GlobalDataContext.ParticipantesDeProyectos.Where(c => c.ProyectoId == aProyecto.ProyectoID && c.AgrupacionId != c.Proyectos.AgrupacionId).OrderBy(c => c.Artista.Orden);
     int _CantInv = _Invitados.Count();
     if (_Invitados.Count() > 0)
     {
         string _TextoViajanComo = string.Format("{0} como {1} ", _CantInv > 1 ? "Viajan" : "Viaja", _CantInv > 1 ? "invitados" : "invitado");
         foreach (var _Invitado in _Invitados)
         {
             if (_Invitado.NombreCompleto != null)
             {
                 if (_Invitado.Artista.Organismo != null)
                 {
                     _TextoViajanComo += string.Format(", {0} de {1}", _Invitado.NombreCompleto, _Invitado.Artista.Organismo.Trim().TipoFrase());
                 }
             }
         }
         var _TextoFinal = _TextoViajanComo.Acabado();
         ViajanComo_xrRichText.Text = _TextoFinal;
     }
     #endregion
 }
        /// <summary>
        /// Leonardo Carrion
        /// 06/may/2021
        /// Efecto: cargar el reporte con los datos filtrados
        /// Requiere: -
        /// Modifica: datasource del reporte
        /// Devuelve: -
        /// </summary>
        public void cargarDatosReporte()
        {
            Periodo periodo = new Periodo();

            periodo.anoPeriodo = Convert.ToInt32(ddlPeriodos.SelectedValue);

            Proyectos proyecto = new Proyectos();

            proyecto.idProyecto = Convert.ToInt32(ddlProyectos.SelectedValue);

            Unidad unidad = new Unidad();

            unidad.idUnidad = Convert.ToInt32(ddlUnidades.SelectedValue);

            Session["listaReporteEgresos"] = reporte_DetalleEjecucionesServicios.getReporteEgresosPorUnidades(proyecto.idProyecto, periodo.anoPeriodo, unidad.idUnidad);

            ReportViewer1.Reset();
            ReportViewer1.ProcessingMode         = ProcessingMode.Local;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("ReporteDetalleEjecuciones.rdlc");
            ReportDataSource reportDataSource = null;
            List <ReporteDetalleEjecucion> listaReporteDuracion = (List <ReporteDetalleEjecucion>)Session["listaReporteEgresos"];

            reportDataSource = new ReportDataSource("DataSet1", listaReporteDuracion);
            if (reportDataSource.Equals(null) == false)
            {
                ReportViewer1.LocalReport.DataSources.Add(reportDataSource);
            }
            ReportViewer1.DataBind();
        }
Пример #3
0
        public Proyectos GetbyId(int Id)
        {
            Proyectos oProyectos = new Proyectos();
            DbCommand oDbCommand = oDatabase.GetStoredProcCommand(Proyectos.Proc.SelectById.Str());

            oDatabase.AddInParameter(oDbCommand, "@IdProyecto", DbType.Int32, Id);

            using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand))
            {
                int i1  = oIDataReader.GetOrdinal("IdProyecto");
                int i2  = oIDataReader.GetOrdinal("CodProyecto");
                int i3  = oIDataReader.GetOrdinal("DescripProyecto");
                int i4  = oIDataReader.GetOrdinal("Estado");
                int i5  = oIDataReader.GetOrdinal("NombreEstacion");
                int i6  = oIDataReader.GetOrdinal("TipoEquipo");
                int i7  = oIDataReader.GetOrdinal("NombreEquipo");
                int i8  = oIDataReader.GetOrdinal("ID");
                int i9  = oIDataReader.GetOrdinal("IP");
                int i10 = oIDataReader.GetOrdinal("Asignacion");
                while (oIDataReader.Read())
                {
                    oProyectos.IdProyecto     = DataUtil.DbValueToDefault <Int32>(oIDataReader[i1]);
                    oProyectos.Codigo         = DataUtil.DbValueToDefault <String>(oIDataReader[i2]);
                    oProyectos.Descripcion    = DataUtil.DbValueToDefault <String>(oIDataReader[i3]);
                    oProyectos.Estado         = DataUtil.DbValueToDefault <String>(oIDataReader[i4]);
                    oProyectos.NombreEstacion = DataUtil.DbValueToDefault <String>(oIDataReader[i5]);
                    oProyectos.TipoEquipo     = DataUtil.DbValueToDefault <String>(oIDataReader[i6]);
                    oProyectos.NombreEquipo   = DataUtil.DbValueToDefault <String>(oIDataReader[i7]);
                    oProyectos.ID             = DataUtil.DbValueToDefault <String>(oIDataReader[i8]);
                    oProyectos.IP             = DataUtil.DbValueToDefault <String>(oIDataReader[i9]);
                    oProyectos.Asignacion     = (DataUtil.DbValueToDefault <String>(oIDataReader[i10])).Split(',');
                }
            }
            return(oProyectos);
        }
Пример #4
0
        //private ConfiguracionGeneral _configuracion = (new NegocioDataContext()).ConfiguracionGeneral.FirstOrDefault();

        public ModeloDeViaje(Proyectos aProyecto, bool aFirmaDeGerente = false)
        {
            InitializeComponent();
            linqServerModeSource1.QueryableSource =
                (new NegocioDataContext()).ParticipantesDeProyectos.Where(c => c.ProyectoId == aProyecto.ProyectoID)
                .OrderBy(c => c.Artista.Nombre);
            //TextoCertifico_xrLabel.Text =
            //    string.Format(
            //        "Por este medio se hace constar que se presentó en la comisión de salida del Instituto Cubano de la Música el Proyecto de la agrupación: {0}, para su gira a {1} en el período comprendido desde el {2} hasta el {3}, con los siguientes integrantes:", aProyecto.Agrupacion.Nombre, aProyecto.Paises.NombrePais, aProyecto.FechaInicial.Value.ToString("D", CultureInfo.CreateSpecificCulture("es-ES")), aProyecto.FechaFinal.Value.ToString("D", CultureInfo.CreateSpecificCulture("es-ES")));
            if (string.IsNullOrEmpty(aProyecto.ResumenProyecto))
            {
                TextoCertifico_xrLabel.Text = "Usted debe generar el resumen del proyecto en el tab 4 Resumen del proyecto y luego guardar los cambios pendientes.";
            }
            else
            {
                TextoCertifico_xrLabel.Text = aProyecto.ResumenProyecto;
            }

            //AnnoActual_xrLabel.Text = (new NegocioDataContext()).ConfiguracionGeneral.FirstOrDefault().AnnoDeTrabajo.ToString();
            //ICMNombre_xrLabel.Text = _configuracion.NombreRepresentanteICM;
            //ICMCargo_xrLabel.Text = _configuracion.CargoRepresentanteInstituto;
            //PresidenteCargo_xrLabel.Visible = PresidenteNombre_xrLabel.Visible = !aFirmaDeGerente;
            //if (aFirmaDeGerente)
            //{
            //    ICMNombre_xrLabel.Text = _configuracion.NombreDeJefeAgencia;
            //    ICMCargo_xrLabel.Text = _configuracion.CargoDeJefeDeAgencia;

            //
            ConformaPiedDeFirmas((int)Enumerados.Reportes.ModeloDeViaje);
        }
Пример #5
0
        public TablaCertificoXtraReportV2(Proyectos aProyecto)
        {
            AGlobalProyecto = aProyecto;
            AAgrupacion     = AGlobalProyecto.Agrupacion;
            InitializeComponent();

            //  Landscape = true;
            Integrantes_linqServerModeSource.QueryableSource =
                AGlobalDataContext.ParticipantesDeProyectos.Where(c => c.ProyectoId == aProyecto.ProyectoID && !c.EsInvitado).Select(c => c.Artista).OrderBy(c => c.NomencladorCargo.PesoDeCargo).ThenBy(c => c.Nombre);
            ConformaTextosGenerales(aProyecto.Agrupacion, aProyecto);
            ConformaPiedDeFirmas((int)Enumerados.Reportes.TablaDeCertificos);
            #region Conformacion de Texto de Viajan como invitado
            IQueryable <ParticipantesDeProyectos> invitados =
                AGlobalDataContext.ParticipantesDeProyectos.Where(c => c.ProyectoId == aProyecto.ProyectoID && c.EsInvitado);
            int cantInv = invitados.Count();
            if (invitados.Count() > 0)
            {
                string textoViajanComo = string.Format("{0} como {1} ", cantInv > 1 ? "Viajan" : "Viaja", cantInv > 1 ? "invitados" : "invitado");
                foreach (var invitado in invitados)
                {
                    if (invitado.NombreCompleto != null)
                    {
                        if (invitado.Artista.Organismo != null)
                        {
                            textoViajanComo += string.Format(", {0} de {1}", invitado.NombreCompleto, invitado.Artista.Organismo.Trim().TipoFrase());
                        }
                    }
                }
                var textoFinal = textoViajanComo.Acabado();
                ViajanComo_xrRichText.Text = textoFinal;
            }
            #endregion
        }
Пример #6
0
    protected void btnGestionarIconos_Click(object sender, EventArgs e)
    {
        Proyectos proyecto = new Proyectos();

        if (this.hidAccion.Value == "1") //Activar o Desactivar un Proyecto
        {
            proyecto.activarProyecto(int.Parse(this.hidPID.Value.ToString()), bool.Parse(this.hidActivo.Value.ToString()));
            this.CargarProyectos();
        }
        else if (this.hidAccion.Value == "2") //Editar un Proyecto
        {
            Session["proyectoId"] = this.hidPID.Value;
            Response.Redirect("editarProyecto.aspx");

        }
        else if (this.hidAccion.Value == "3") //Eliminar un Proyecto
        {
            string titulo = this.hidTitulo.Value;
            this.hidPID.Value = this.hidPID.Value;

            //Mostramos el PopUp de confirmación de eliminación de un Proyecto
            this.Lconfirmacion.Text = "¿Estas seguro de querer eliminar el proyecto: <b>" + titulo + "</b>? Se eliminar&aacute; la informaci&oacute;n relativa al mismo.";
            this.ModalPopupExtenderConfirmacion.Show();
        }
    }
Пример #7
0
        public static bool modificar(Proyectos proyecto)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete From ProyectosDetalle Where ProyectoId= {proyecto.ProyectoId}");

                foreach (var anterior in proyecto.ProyectoDetalle)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }
                contexto.Entry(proyecto).State = EntityState.Modified;
                paso = (contexto.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Пример #8
0
    protected void btnSi_Click(object sender, EventArgs e)
    {
        Proyectos proyecto = new Proyectos();
        proyecto.eliminarProyecto(int.Parse(this.hidPID.Value.ToString()));

        this.CargarProyectos();
    }
        private static bool Modificar(Proyectos proyectos)
        {
            bool paso     = false;
            var  contexto = new Contexto();

            try
            {
                contexto.Database.ExecuteSqlRaw($"DELETE FROM Proyectos_Detalles WHERE ProyectoId = {proyectos.ProyectoId}");
                foreach (var anterior in proyectos.Detalles)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }
                contexto.Entry(proyectos).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 21/oct/2019
        /// Efecto: llean el DropDownList con los proyectos que se encuentran en la base de datos segun el periodo seleccionado
        /// Requiere: Periodo
        /// Modifica: DropDownList y datos del reporte
        /// Devuelve: -
        /// </summary>
        private void CargarProyectos()
        {
            ddlProyectos.Items.Clear();

            if (!ddlPeriodos.SelectedValue.Equals(""))
            {
                LinkedList <Proyectos> proyectos = new LinkedList <Proyectos>();
                proyectos = proyectoServicios.ObtenerPorPeriodo(Int32.Parse(ddlPeriodos.SelectedValue));

                if (proyectos.Count > 0)
                {
                    foreach (Proyectos proyectoTemp in proyectos)
                    {
                        ListItem itemLB = new ListItem(proyectoTemp.nombreProyecto, proyectoTemp.idProyecto.ToString());
                        ddlProyectos.Items.Add(itemLB);
                    }

                    Periodo periodo = new Periodo();
                    periodo.anoPeriodo = Convert.ToInt32(ddlPeriodos.SelectedValue);

                    Proyectos proyecto = new Proyectos();
                    proyecto.idProyecto = Convert.ToInt32(ddlProyectos.SelectedValue);


                    Session["listaReporteEgresos"] = reporte_Egresos_UnidadServicios.getReporteEgresosPorUnidades(proyecto);

                    cargarUnidades();
                    //cargarDatosReporte();
                }
            }
        }
 protected void BTNGuardarProyecto_Click(object sender, EventArgs e)
 {
     try
     {
         Proyectos objProyectos = new Proyectos();
         if (SesionUsu.Usu_TipoUsu == "SA")
         {
             objProyectos.Id_Tipo_Proyecto = DDLTipoProy.SelectedValue;
             objProyectos.Clave_Proy       = txtClavepro.Text;
             objProyectos.Descrip          = txtDescrip.Text;
             objProyectos.Status           = "A";
             objProyectos.Ejercicio        = SesionUsu.Usu_Ejercicio;
             string Verificador = string.Empty;
             CN_Proyecto.InsertarProyecto(ref objProyectos, ref Verificador);
             if (Verificador == "0")
             {
                 ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal(1, 'Se ha guardado correctamente.')", true);
                 txtClavepro.Text = "";
                 txtDescrip.Text  = "";
             }
             else
             {
                 ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal(0, '" + Verificador + " .')", true);
             }
         }
         else
         {
             ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal(0, 'No tiene los privilegios para realizar esta acción.')", true);
         }
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal(0, '" + ex.Message + ".')", true);
     }
 }
Пример #12
0
        private static bool Modificar(Proyectos proyectos)
        {
            Contexto contexto = new Contexto();
            bool     paso     = true;

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete FROM ProyectosDetalle where TipoId={proyectos.TipoId}");
                foreach (var anterior in proyectos.Detalle)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }
                contexto.Entry(proyectos).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Пример #13
0
        private static bool Modificar(Proyectos proyecto)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                //busca la entidad en la base de datos y la elimina
                contexto.Database.ExecuteSqlRaw($"Delete FROM TareasDetalle Where TareaId={proyecto.proyectoId}");

                foreach (var item in proyecto.descripcionproyecto)
                {
                    contexto.Entry(item).State = EntityState.Added;
                }

                //marcar la entidad como modificada para que el contexto sepa como proceder
                contexto.Entry(proyecto).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
        private bool ExisteEnBaseDeDatos()
        {
            var proyecto = new Proyectos();

            proyecto = ProyectosBLL.Buscar((int)ProyectoIdNumericUpDown.Value);
            return(proyecto != null);
        }
Пример #15
0
        /// <summary>
        /// Leonardo Carrion
        /// 27/sep/2019
        /// Efecto: devuelve los proyectos que se encuentran en el periodo consultado
        /// Requiere: periodo
        /// Modifica: -
        /// Devuelve: lista de proyectos
        /// </summary>
        /// <param name="periodo"></param>
        /// <returns></returns>
        public List <Proyectos> getProyectosPorPeriodo(Periodo periodo)
        {
            SqlConnection    sqlConnection = conexion.conexionPEP();
            List <Proyectos> proyectos     = new List <Proyectos>();

            SqlCommand sqlCommand = new SqlCommand("select id_proyecto, nombre_proyecto, codigo, es_UCR" +
                                                   " from Proyecto where ano_periodo=@ano_periodo_ AND disponible=1; ", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@ano_periodo_", periodo.anoPeriodo);

            sqlConnection.Open();
            SqlDataReader reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Proyectos proyecto = new Proyectos();
                proyecto.idProyecto     = Convert.ToInt32(reader["id_proyecto"].ToString());
                proyecto.nombreProyecto = reader["nombre_proyecto"].ToString();
                proyecto.codigo         = reader["codigo"].ToString();
                proyecto.esUCR          = Boolean.Parse(reader["es_UCR"].ToString());
                proyectos.Add(proyecto);
            }

            sqlConnection.Close();

            return(proyectos);
        }
Пример #16
0
        private static bool Modificar(Proyectos proyecto)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                List <ProyectosDetalle> detalle = Buscar(proyecto.ProyectoId).Detalle;

                contexto.Database.ExecuteSqlRaw($"Delete FROM ProyectosDetalle Where ProyectoId={proyecto.ProyectoId}");
                foreach (var item in proyecto.Detalle)
                {
                    contexto.Entry(item).State = EntityState.Added;
                }

                List <ProyectosDetalle> nuevo = proyecto.Detalle;

                contexto.Entry(proyecto).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Пример #17
0
        //Modificar
        public static bool Modificar(Proyectos proyectos)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete From Proyectos_Detalle Where ProyectoId={proyectos.ProyectoId}");

                foreach (var item in proyectos.Detalle)
                {
                    contexto.Entry(item).State = EntityState.Added;
                }

                contexto.Entry(proyectos).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Пример #18
0
        public ProyectosList GetProyectosPaginacion(Proyectos oPersona, Paginacion oPaginacion, out int RowCount)
        {
            ProyectosList olista     = new ProyectosList();
            DbCommand     oDbCommand = oDatabase.GetStoredProcCommand(Proyectos.Proc.Paginacion.Str());

            oDatabase.AddInParameter(oDbCommand, "@Codigo", DbType.String, oPersona.Codigo.nullEmpty());
            oDatabase = Pagination.DefaultParams(oDatabase, oDbCommand, oPaginacion);

            using (IDataReader oIDataReader = oDatabase.ExecuteReader(oDbCommand))
            {
                Proyectos obj = new Proyectos();
                int       i1  = oIDataReader.GetOrdinal("IdProyecto");
                int       i2  = oIDataReader.GetOrdinal("CodProyecto");
                int       i3  = oIDataReader.GetOrdinal("DescripProyecto");
                int       i4  = oIDataReader.GetOrdinal("NombreEstacion");
                int       i5  = oIDataReader.GetOrdinal("TipoEquipo");
                int       i6  = oIDataReader.GetOrdinal("NombreEquipo");
                while (oIDataReader.Read())
                {
                    obj                = new Proyectos();
                    obj.IdProyecto     = DataUtil.DbValueToDefault <Int32>(oIDataReader[i1]);
                    obj.Codigo         = DataUtil.DbValueToDefault <String>(oIDataReader[i2]);
                    obj.Descripcion    = DataUtil.DbValueToDefault <String>(oIDataReader[i3]);
                    obj.NombreEstacion = DataUtil.DbValueToDefault <String>(oIDataReader[i4]);
                    obj.TipoEquipo     = DataUtil.DbValueToDefault <String>(oIDataReader[i5]);
                    obj.NombreEquipo   = DataUtil.DbValueToDefault <String>(oIDataReader[i6]);
                    olista.Add(obj);
                }
            }
            RowCount = Convert.ToInt32(oDatabase.GetParameterValue(oDbCommand, "@RowCount"));
            return(olista);
        }
Пример #19
0
        public static bool Modificar(Proyectos proyecto)
        {
            Contexto contexto = new Contexto();
            bool     found    = false;

            try
            {
                contexto.Database.ExecuteSqlRaw($"delete from ProyectosDetalle where ProyectoId = {proyecto.ProyectoId}");
                foreach (var anterior in proyecto.Detalle)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }

                contexto.Entry(proyecto).State = EntityState.Modified;
                found = contexto.SaveChanges() > 0;
            }
            catch
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(found);
        }
Пример #20
0
        protected void BuscarProyectoButton_Click(object sender, EventArgs e)
        {
            TrabajoDropDownList.Items.Clear();
            LlenarDrowList();
            Proyectos pro = new Proyectos();

            if (string.IsNullOrWhiteSpace(BuscarIdTextBox.Text))
            {
            }
            else
            {
                if (pro.Buscar(ConvertirIdProyecto()))
                {
                    ObtenerGridView();
                    LLenarGridview();

                    LlenarValores(pro);
                }
                else
                {
                    Utilitarios.ShowToastr(this, "Id Incorrecto", "Mensaje", "error");
                    Limpiar();
                }
            }
        }
Пример #21
0
        public bool HasSource(Issue issue)
        {
            var prj  = Proyectos.First(p => p.Key == issue.project);
            var comp = prj.Components.First(c => c.key == issue.component);

            return(comp.source != null);
        }
Пример #22
0
        /// <summary>
        /// Leonardo Carrion
        /// 22/mar/2021
        /// Efecto: redirecciona a la pantalla de Ver Ejecucion
        /// Requiere: dar clic en el boton de Ver
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnVer_Click(object sender, EventArgs e)
        {
            int idCajaChica = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <Entidades.CajaChica> listaCajaChica = new List <Entidades.CajaChica>();

            Periodo periodo = new Periodo();

            periodo.anoPeriodo = Convert.ToInt32(ddlPeriodos.SelectedValue);

            Proyectos proyecto = new Proyectos();

            proyecto.idProyecto = Convert.ToInt32(ddlProyectos.SelectedValue);

            listaCajaChica = cajaChicaServicios.getCajaChicaPorPeriodoYProyecto(periodo, proyecto);

            Entidades.CajaChica cajaChica = (Entidades.CajaChica)listaCajaChica.Where(eje => eje.idCajaChica == idCajaChica).ToList().First();
            Session["ejecucionVer"] = cajaChica;

            Session["periodoSeleccionado"]  = periodo.anoPeriodo;
            Session["proyectoSeleccionado"] = proyecto.idProyecto;
            String url = Page.ResolveUrl("~/Catalogos/CajaChica/VerCajaChica.aspx");

            Response.Redirect(url);
        }
Пример #23
0
        private static bool Modificar(Proyectos proyecto)
        {
            Contexto contexto = new Contexto();
            bool     ok       = false;

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete FROM ProyectoDetalle Where ProyectoId={proyecto.ProyectoId}");
                foreach (var anterior in proyecto.ProyectoDetalles)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }
                contexto.Entry(proyecto).State = EntityState.Modified;
                ok = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(ok);
        }
Пример #24
0
        /// <summary>
        /// Obtiene un proyecto basado en su identificador
        /// </summary>
        /// <param name="idProyecto">Valor de tipo <code>int</code> que corresponde al proyecto a buscar</param>
        /// <returns>Retorna el elemento de tipo <code>Proyecto</code> que coincida con el identificador dado</returns>
        public Proyectos ObtenerPorId(int idProyecto)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            SqlCommand    sqlCommand    = new SqlCommand("select id_proyecto, nombre_proyecto, codigo, es_UCR, ano_periodo " +
                                                         "from Proyecto where id_proyecto=@id_proyecto_ AND disponible=1;", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_proyecto_", idProyecto);

            Proyectos proyecto = new Proyectos();

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            if (reader.Read())
            {
                proyecto.idProyecto         = Convert.ToInt32(reader["id_proyecto"].ToString());
                proyecto.nombreProyecto     = reader["nombre_proyecto"].ToString();
                proyecto.codigo             = reader["codigo"].ToString();
                proyecto.esUCR              = Boolean.Parse(reader["es_UCR"].ToString());
                proyecto.periodo            = new Periodo();
                proyecto.periodo.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());
            }

            sqlConnection.Close();

            return(proyecto);
        }
Пример #25
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                //buscar la entidad que se desea eliminar
                Proyectos proyecto = bll.Buscar(id);

                if (proyecto != null)
                {
                    contexto.Proyecto.Remove(proyecto); //remover la entidad
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
        // GET: /Proyectos/Details/5
        public ActionResult Details(int?id, string fuente)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Proyectos proyectos = db.Proyectos.Find(id);

            if (proyectos == null)
            {
                return(HttpNotFound());
            }
            if (proyectos != null)
            {
                ViewBag.Caracteristicas = (from c in db.CaracteristicasxProyecto where c.CodProyecto == id select c).ToList();
                ViewBag.Resultados      = (from r in db.ResultadosxProyecto where r.CodProyecto == id select r).ToList();
            }
            ViewBag.Fuente = fuente;
            switch (fuente)
            {
            case "ProyectosEstudiantes":
                ViewBag.Link = "Programas para estudiantes";
                break;

            case "ProyectosInstitucionales":
                ViewBag.Link = "Proyectos institucionales";
                break;

            case "ProyectosFortalecimiento":
                ViewBag.Link = "Fortalecimiento Social";
                break;
            }
            return(View(proyectos));
        }
Пример #27
0
        public static bool Eliminar(int id)
        {
            Contexto contexto = new Contexto();
            bool     found    = false;

            try
            {
                Proyectos proyecto = Buscar(id);

                if (proyecto != null)
                {
                    contexto.Proyectos.Remove(proyecto);
                    found = contexto.SaveChanges() > 0;
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(found);
        }
Пример #28
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            Proyectos  pro = new Proyectos();
            Materiales mat = new Materiales();

            ObtenerValores(pro);

            if (CamposBacios())
            {
                Utilitarios.ShowToastr(this, "Error", "Mensaje", "error");
            }
            else
            {
                if (BuscarIdTextBox.Text == "")
                {
                    if (pro.Insertar())
                    {
                    }
                }
                else
                {
                    if (pro.Editar())
                    {
                    }
                }
                Utilitarios.ShowToastr(this, "Guardado", "Mensaje", "success");
            }
        }
        /// <summary>
        /// Leonardo Carrion
        /// 27/sep/2019
        /// Efecto: muestra los datos de presupuesto de ingreso del proyecto seleccionado
        /// Requiere: darle clic al boton de "Seleccionar"
        /// Modifica: tabla de ingresos segun el proyecto seleccionado
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSelccionar_Click(object sender, EventArgs e)
        {
            int idProyecto = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <Proyectos> listaProyectos = (List <Proyectos>)Session["listaProyectosFiltrada"];

            foreach (Proyectos proyecto in listaProyectos)
            {
                if (proyecto.idProyecto == idProyecto)
                {
                    proyectoSeleccionado = proyecto;
                    break;
                }
            }

            List <Entidades.PresupuestoIngreso> listaPresupuestosIngresos = presupuestoIngresoServicios.getPresupuestosIngresosPorProyecto(proyectoSeleccionado);

            Session["listaPresupuestosIngresos"] = listaPresupuestosIngresos;

            cargarDatosTblIngresos();

            lblIngresos.Text = "Proyecto seleccionado: " + proyectoSeleccionado.nombreProyecto;

            PanelIngresos.Visible = true;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el usuario
            //si no tiene permiso de ver la pagina se redirecciona a login
            int[] rolesPermitidos = { 2 };
            Utilidades.escogerMenu(Page, rolesPermitidos);

            if (!IsPostBack)
            {
                llenarDdlPeriodos();

                Periodo periodo = new Periodo();
                periodo.anoPeriodo = Convert.ToInt32(ddlPeriodos.SelectedValue);

                Proyectos proyecto = new Proyectos();
                proyecto.idProyecto = Convert.ToInt32(ddlProyectos.SelectedValue);

                cargarUnidades();

                Unidad unidad = new Unidad();
                unidad.idUnidad = Convert.ToInt32(ddlUnidades.SelectedValue);

                Session["listaReporteEgresos"] = reporte_Egresos_UnidadServicios.getReporteEgresosPorUnidades(proyecto);

                cargarDatosReporte();
            }
        }
Пример #31
0
        //Insertar
        public static bool Insertar(Proyectos proyectos)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                foreach (var item in proyectos.Detalle)
                {
                    contexto.Entry(item.tareas).State = EntityState.Modified;
                }

                contexto.Proyectos.Add(proyectos);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Пример #32
0
        public static bool ExisteProyecto(string pronombre, int id)
        {
            Contexto contexto   = new Contexto();
            bool     encontrado = false;

            try
            {
                encontrado = contexto.Proyectos.Any(e => e.Descripcion == pronombre);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            if (encontrado)
            {
                Proyectos proyectos = Buscar(id);

                if (proyectos == null)
                {
                    return(true);
                }

                if (proyectos.Descripcion == pronombre)
                {
                    encontrado = false;
                }
            }

            return(encontrado);
        }
Пример #33
0
    private void CargarProyectos()
    {
        try
        {
            //Accedemos a la clase de negocio
            Proyectos proyecto = new Proyectos();
            Utilidades objUtils = new Utilidades();

            //Recogemos el nombre del patrocinador
            string titulo = string.Empty;

            if (this.txtBuscador.Text != string.Empty)
                titulo = "%" + this.txtBuscador.Text + "%";
            else
                titulo = "%";

            //Obtengo los proyectos
            DataSet ds = new DataSet();
            ds = proyecto.dameProyectos(titulo,2);

            //Si todo correcto, mostramos los datos en el Grid
            if (ds.Tables["DATOS"].Rows.Count > 0)
            {
                //Mostramos los resultados obtenidos
                objUtils.cargarDatos(ds, rpProyectos);
            }
            else
                objUtils.cargarDatos(null, rpProyectos);

            //Si todo correcto, mostramos los datos en el Grid
            if (ds.Tables["DATOS"].Rows.Count > 0)
            {
                //Mostramos los resultados obtenidos
                objUtils.cargarDatos(ds, rpContenido);
            }
            else
                objUtils.cargarDatos(null, rpContenido);

        }
        catch (Exception e) { string resultado = e.Message; }
    }
Пример #34
0
    private void CargarProyectos()
    {
        try
        {
            //Accedemos a la clase de negocio
            Proyectos proyecto = new Proyectos();
            Utilidades objUtils = new Utilidades();

            //Obtengo los proyectos
            DataSet ds = new DataSet();
            ds = proyecto.dameProyectos("%", 2);

            //Si todo correcto, mostramos los datos en el Grid
            if (ds.Tables["DATOS"].Rows.Count > 0)
            {
                //Mostramos los resultados obtenidos
                objUtils.cargarDatos(ds, rpProyectos);
            }
            else
                objUtils.cargarDatos(null, rpProyectos);

        }
        catch (Exception e) { string resultado = e.Message; }
    }
Пример #35
0
 public bool AddProyecto(Proyectos proyecto)
 {
     Containner.AddToProyectos(proyecto);
     return Containner.SaveChanges() > 0;
 }
Пример #36
0
 public bool EditProyecto(Proyectos page)
 {
     return Containner.SaveChanges() > 0;
 }