public Reloj()
 {
     this.horas = 0;
     this.minutos = 0;
     this.segundos = 0;
     this.utilerias = new Utilerias();
 }
Beispiel #2
0
        private void BindControles()
        {
            int idStatus = Utilerias.StrToInt(_IDStatus.Value);

            StatusSesion obj = uow.StatusSesionBusinessLogic.GetByID(idStatus);

            txtClave.Value       = obj.Clave;
            txtDescripcion.Value = obj.Descripcion;
        }
Beispiel #3
0
        protected void Calendar1_VisibleMonthChanged(object sender, MonthChangedEventArgs e)
        {
            int mes = e.NewDate.Month;

            ddlMes.SelectedValue = mes.ToString();
            int idFideicomiso = Utilerias.StrToInt(ddlFideicomisos.SelectedValue);

            string M = ConstruirAgendaSesiones(mes, idFideicomiso);
        }
Beispiel #4
0
        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------

        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            dtFechaInicio = dpFechaInicio.Value.AddDays(-1);
            dtFechaFin    = dpFechaFin.Value.AddDays(0);

            if (cbEmpleados.Text == String.Empty)
            {
                sIdTrab = "%";
            }
            else
            {
                sIdTrab = cbEmpleados.SelectedValue.ToString();
            }
            if (sIdTrab == "0")
            {
                sIdTrab = "%";
            }



            sCompania  = AsignarVariableCombo(cbCia);
            sUbicacion = AsignarVariableCombo(cbUbicacion);

            Incidencia objIncidencia = new Incidencia();
            DataTable  dtReporte;

            dtReporte = objIncidencia.ReporteRegistroGeneradoDetalle(sIdTrab, dtFechaInicio, dtFechaFin, sUbicacion, sCompania);

            switch (dtReporte.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                break;

            default:
                ViewerReporte           form      = new ViewerReporte();
                RegistroGeneradoDetalle dtrpt     = new RegistroGeneradoDetalle();
                ReportDocument          ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaTermino", dpFechaFin.Value);
                form.RptDoc = ReportDoc;
                form.Show();

                // crear CSV
                DialogResult Resultado = MessageBox.Show("¿Desea crear el archivo en formato .csv para abrirlo con excel?", "SIPAA", MessageBoxButtons.YesNo);
                if (Resultado == DialogResult.Yes)
                {
                    creacsv(dtReporte);
                }



                break;
            }
        }
Beispiel #5
0
        private void VentanaUser_Load(object sender, EventArgs e)
        {
            string  cmd = "SELECT * FROM usuarios WHERE id = " + Login.codigo;
            DataSet ds  = Utilerias.Ejecutar(cmd);

            lblNombre.Text  = ds.Tables[0].Rows[0]["user"].ToString().Trim();
            lblUsuario.Text = ds.Tables[0].Rows[0]["user"].ToString().Trim();
            lblCodigo.Text  = ds.Tables[0].Rows[0]["id"].ToString().Trim();
        }
Beispiel #6
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            string msg = "Se ha guardado correctamente";

            Ejercicio obj;

            if (_Accion.Text.Equals("N")) //Si el estado de la forma es crear un NUEVo registro
            {
                obj = new Ejercicio();
            }
            else
            {  //Se va a ACTUALIZAR un registro existente
                obj = uow.EjercicioBusinessLogic.GetByID(Utilerias.StrToInt(_Anio.Text));
                msg = "Se ha actualizado correctamente";
            }

            obj.Año = Utilerias.StrToInt(txtAnio.Value);
            //obj.Estatus = enumEstatusEjercicio.Nuevo;

            obj.Estatus = (enumEstatusEjercicio)Convert.ToInt32(ddlEstatus.SelectedValue);


            //Se almacena el objeto
            if (_Accion.Text.Equals("N")) //Si el estado de la forma es crear un NUEVo registro
            {
                uow.EjercicioBusinessLogic.Insert(obj);
            }
            else
            {
                uow.EjercicioBusinessLogic.Update(obj); //Se va a ACTUALIZAR un registro existente
            }
            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                msg = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    msg += cad;
                }

                lblMensajes.Text      = msg;
                lblMensajes.ForeColor = System.Drawing.Color.Red;
                return;
            }

            lblMensajes.Text      = msg;
            lblMensajes.ForeColor = System.Drawing.Color.Black;
            //Se limpian los controles
            txtAnio.Value = string.Empty;
            //chkActivo.Checked = false;

            BindGrid();  //Se bindean los datos
            divEdicion.Style.Add("display", "none");
            divMsg.Style.Add("display", "block");
            divBtnNuevo.Style.Add("display", "block");
        }
        protected void btnDel_Click(object sender, EventArgs e)
        {
            string M = "Se ha eliminado correctamente";
            string nombreArchivo;
            int    idFicha = Utilerias.StrToInt(_IDFicha.Value);

            FichaTecnica obj = uow.FichaTecnicaBusinessLogic.GetByID(idFicha);

            nombreArchivo = obj.NombreArchivo;


            divEncabezado.Style.Add("display", "block");
            divCaptura.Style.Add("display", "none");
            divFideicomiso.Style.Add("display", "block");

            //Se elimina el objeto
            uow.FichaTecnicaBusinessLogic.Delete(obj);
            uow.SaveChanges();

            if (uow.Errors.Count > 0) //Si hubo errores
            {
                M = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    M += cad;
                }

                lblMsgError.Text = M;
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                return;
            }

            BindGridFichas();

            //Se elimina el archivo fisico
            if (nombreArchivo != null)
            {
                if (!nombreArchivo.Equals(string.Empty))
                {
                    M = EliminarArchivo(idFicha, nombreArchivo);
                    //Si hubo Errores
                    if (!M.Equals(string.Empty))
                    {
                        lblMsgError.Text = M;
                        divMsgError.Style.Add("display", "block");
                        divMsgSuccess.Style.Add("display", "none");
                        return;
                    }
                }
            }


            lblMsgSuccess.Text = M;
            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
        }
        protected void gridProductos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int             id  = Utilerias.StrToInt(gridProductos.DataKeys[e.RowIndex].Value.ToString());
            CotizacionesTMP obj = uow.CotizacionesTMPBL.GetByID(id);

            uow.CotizacionesTMPBL.Delete(obj);
            uow.SaveChanges();
            BindGrid();
        }
 protected void btnNuevo_Click(object sender, EventArgs e)
 {
     divEdicion.Style.Add("display", "block");
     divBtnNuevo.Style.Add("display", "none");
     divMsg.Style.Add("display", "none");
     Utilerias.LimpiarCampos(this);
     chkActivo.Checked = false;
     _Accion.Text      = "N"; //Se cambia el estado de la forma a crear un NUEVo registro
 }
Beispiel #10
0
        private void BindControles()
        {
            int id = Utilerias.StrToInt(_IDLogo.Value);

            Imagenes obj = uow.ImagenesBusinessLogic.GetByID(id);

            txtArchivoAdjunto.Value = obj.Nombre;
            txtDescripcion.Value    = obj.Descripcion != null ? obj.Descripcion : string.Empty;
        }
        //-----------------------------------------------------------------------------------------------
        //                                      F U N C I O N E S
        //-----------------------------------------------------------------------------------------------

        private void llenarComboTipo(int iCvIncidencia)
        {
            Incidencia objIncidencia = new Incidencia();

            objIncidencia.CVIncidencia = iCvIncidencia;
            DataTable dtIncidencia = objIncidencia.ObtenerIncidenciaxTipo(objIncidencia, 8);

            Utilerias.llenarComboxDataTable(cbTipo, dtIncidencia, "cvTipo", "Tipo");
        }
Beispiel #12
0
        private void rbinactivos_CheckedChanged(object sender, EventArgs e)
        {
            //Combo Empleados No Act
            DataTable dtempleados = contenedorempleados.obtenerempleados(4, "");

            Utilerias.llenarComboxDataTable(cbEmpleados, dtempleados, "NoEmpleado", "Nombre");
            cbEmpleados.Focus();
            dgvEmpleados.Columns.Clear();
        }
Beispiel #13
0
        private void BindGridSeguimientos()
        {
            int idAcuerdo = Utilerias.StrToInt(_IDAcuerdo.Value);

            List <Seguimiento> list = uow.SeguimientoBusinessLogic.Get(e => e.AcuerdoID == idAcuerdo).ToList();

            gridSeguimientos.DataSource = list;
            gridSeguimientos.DataBind();
        }
Beispiel #14
0
        private void LlenarGraficaBarras()
        {
            List <Periodo> UltimosPeriodos = Utilerias.TomarUltimos(Periodos, 5);

            litScriptChart.Text = Disenio.GenerarDatosGraficaDeBarras(UltimosPeriodos, p =>
            {
                return(new string[] { p.Descripcion, p.ConsultarPresupuestoActual().Monto.ToString() });
            });
        }
Beispiel #15
0
        private void BindControles()
        {
            int idTipo = Utilerias.StrToInt(_IDTipo.Value);

            TipoSesion obj = uow.TipoSesionBusinessLogic.GetByID(idTipo);

            txtClave.Value       = obj.Clave;
            txtDescripcion.Value = obj.Descripcion;
        }
Beispiel #16
0
        /// <summary>
        /// Evento que se dispara al seleccionar un nodo del arbol de plantillas
        /// Se tiene que llenar el grid de preguntas con las que cuenta dicha plantilla seleccionada por el usuario
        /// Creado por Rigoberto TS
        /// 29/09/2014
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void treePOAPlantilla_SelectedNodeChanged(object sender, EventArgs e)
        {
            int plantillaSeleccionada = Utilerias.StrToInt(treePOAPlantilla.SelectedNode.Value); //Se recupera el ID de la plantilla del nodo elegido

            BindGrid(plantillaSeleccionada);                                                     //Se carga el grid de preguntas
            _IDPlantilla.Value = plantillaSeleccionada.ToString();
            divEvaluacion.Style.Add("display", "block");
            divDatos.Style.Add("display", "none");
        }
Beispiel #17
0
        //Comentario de ejemplo
        protected void Page_Load(object sender, EventArgs e)
        {
            uow = new UnitOfWork(Session["IdUser"].ToString());

            if (!IsPostBack)
            {
                string M            = string.Empty;
                int    idPOADetalle = Request.QueryString["pd"] != null?Utilerias.StrToInt(Request.QueryString["pd"].ToString()) : 0;

                int idObra = Request.QueryString["ob"] != null?Utilerias.StrToInt(Request.QueryString["ob"].ToString()) : 0; //Se recupera el id del objeto OBRA

                int ordenPlantilla = Utilerias.StrToInt(Request.QueryString["o"].ToString());                                //Se recupera el orden de la plantilla que sera evaluada

                BindControlesObra(idObra, idPOADetalle);                                                                     //Se bindean los datos del poadetalle, se pasa como argumento el ID, recuperado de la sesion

                Plantilla plantilla = uow.PlantillaBusinessLogic.Get(p => p.Orden == ordenPlantilla).FirstOrDefault();

                idPOADetalle = Utilerias.StrToInt(_IDPOADetalle.Value);                                                                                                  //DEPENDIENDO DE DONDE SE HAYA LLAMADO LA EVALUACION, SE COLOCA EL POADETALLEID

                POAPlantilla poaPlantilla = uow.POAPlantillaBusinessLogic.Get(pp => pp.PlantillaId == plantilla.Id && pp.POADetalleId == idPOADetalle).FirstOrDefault(); //Se recupera POAPlantilla

                if (poaPlantilla == null)                                                                                                                                //Si no existe ningun objeto con la plantilla creada, entonces se procede a clonar la plantilla
                {
                    M = CopiarPlantilla(plantilla.Id);
                }
                else
                {
                    M = CrearPreguntasInexistentes(poaPlantilla.Id); //Se obtienen todas aquellas preguntas que se pudieron haber creado en las plantillas despues de HABER creado la clonada de plantillas,
                }
                //Si hubo errores
                if (!M.Equals(string.Empty))
                {
                    lblMsgImportarPlantilla.Text      = M;
                    lblMsgImportarPlantilla.ForeColor = System.Drawing.Color.Red;
                    divMsgImportarPlantilla.Style.Add("display", "block");
                    return;
                }

                //Se carga la informacion de la plantilla clonada

                BindArbol(treePOAPlantilla);          //Se bindea el arbol de las plantillas que se seleccionaron, las que se van a usar

                if (treePOAPlantilla.Nodes.Count > 0) //Si existen plantillas cargadas, se bindea el grid de preguntas para la primera plantilla
                {
                    BindGrid(Utilerias.StrToInt(treePOAPlantilla.Nodes[0].Value));

                    _IDPlantilla.Value = treePOAPlantilla.Nodes[0].Value;
                    treePOAPlantilla.Nodes[0].Selected = true;
                }

                _SoloChecks.Value = "true"; //Hidden que indica cuando solo se van a guardar las respuetas de las preguntas (NO, SI, NO APLICA)
            }

            //Evento que se ejecuta en JAVASCRIPT para evitar que se 'RESCROLLEE' el arbol al seleccionar un NODO y no se pierda el nodo seleccionado
            ClientScript.RegisterStartupScript(this.GetType(), "script", "SetSelectedTreeNodeVisible('<%= TreeViewName.ClientID %>_SelectedNode')", true);
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            Banco mibanco;

            string ruta = Directory.GetCurrentDirectory();
            string arch = "banco.dat";

            if (File.Exists(ruta + "/" + "banco.dat"))
            {
                Console.WriteLine("Leyendo archivo");
                mibanco = new Banco();
                mibanco = Utilerias.Leer(arch);
            }

            else
            {
                Console.WriteLine("NO existe, creando");
                mibanco = new Banco("Mac Pato Ricon S.A.");
                mibanco.AgregarCliente(new Cliente("Vicente Fox"));
                mibanco.AgregarCliente(new Cliente("Felipe Beberon"));
                mibanco.AgregarCliente(new Cliente("Lord Peña"));
                mibanco.AgregarCliente(new Cliente("Cabecita Algodon"));

                mibanco.Clientes[0].AgregarCuenta(new CuentaDeCheques(100, 2000));
                mibanco.Clientes[1].AgregarCuenta(new CuentaDeCheques(200, 1000));
                mibanco.Clientes[1].AgregarCuenta(new CuentaDeAhorros(300, 0.5));
                mibanco.Clientes[3].AgregarCuenta(new CuentaDeAhorros(1300, 5000));
                mibanco.Clientes[3].AgregarCuenta(new CuentaDeCheques(2000, 15000));

                mibanco.Clientes[0].Cuentas[0].Retira(300);
                mibanco.Clientes[1].Cuentas[1].Deposita(600);
                mibanco.Clientes[3].Cuentas[1].Retira(5000);

                Utilerias.Grabar(mibanco, arch);
            }
            Console.WriteLine("-----Reporte General del banco-----");
            Console.WriteLine($"{mibanco.Nombre}");

            foreach (Cliente cte in mibanco.Clientes)
            {
                Console.WriteLine($"Cliente: {cte.Nombre}");
                Console.WriteLine("Cuentas");
                foreach (CuentaBancaria cta in cte.Cuentas)
                {
                    if (cta is CuentaDeAhorros)
                    {
                        Console.WriteLine($"Ahorros : saldo {cta.Saldo}");
                    }
                    else
                    {
                        Console.WriteLine($"Cheques : saldo {cta.Saldo}");
                    }
                    Console.WriteLine();
                }
            }
        }
Beispiel #19
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     variable            = 1;
     pnlAct.Visible      = true;
     lblActividad.Text   = "     Crear Proceso";
     cbEliminar.Visible  = false;
     txtDescripcion.Text = "";
     txtDescripcion.Focus();
     Utilerias.AsignarBotonResize(btnGuardar, new Size(sysW, sysH), "Guardar");
 }
Beispiel #20
0
        private void BindControles()
        {
            int idTipo = Utilerias.StrToInt(_IDFideicomiso.Value);

            DependenciaFideicomisoEjercicio obj = uow.DependenciaFideicomisoEjercicioBusinessLogic.GetByID(idTipo);

            ddlEjercicio.SelectedValue   = obj.EjercicioID.ToString();
            ddlFideicomiso.SelectedValue = obj.FideicomisoID.ToString();
            chkActivo.Checked            = Convert.ToBoolean(obj.Activo);
        }
Beispiel #21
0
        private void BindControles()
        {
            int idFideicomiso = Utilerias.StrToInt(_IDFideicomiso.Value);

            Fideicomiso obj = uow.FideicomisoBusinessLogic.GetByID(idFideicomiso);

            txtClave.Value                = obj.Clave;
            txtDescripcion.Value          = obj.Descripcion;
            ddlDependencias.SelectedValue = obj.DependenciaID.ToString();
        }
        protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e)
        {
            GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer;

            int currentId = Utilerias.StrToInt(GridViewObraFinanciamiento.DataKeys[row.RowIndex].Value.ToString());

            ViewState["currentId"] = currentId;

            ClientScript.RegisterStartupScript(this.GetType(), "script01", "fnc_MostrarPanelBorrar();", true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            uow = new UnitOfWork();


            Ejercicio ejercicio = uow.EjercicioBusinessLogic.GetByID(Utilerias.StrToInt(Session["EjercicioId"].ToString()));

            lblUsuario.Text   = Session["NombreUsuario"].ToString();
            lblEjercicio.Text = ejercicio.Año.ToString();
        }
Beispiel #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            if (!IsPostBack)
            {
                ChecarMensaje();
                LlenarTabla();
            }
        }
Beispiel #25
0
        //-----------------------------------------------------------------------------------------------
        //                                      C O M B O S
        //-----------------------------------------------------------------------------------------------

        private void cbonivel_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Util.p_inicbo == 1)
            {
                //cbotiponomina
                cbotiponomina.DataSource = null;
                DataTable dtcbotiponomina = clsancionesincidencias.dtdatos(6, 0, "", Int32.Parse(cbonivel.SelectedValue.ToString()), 0, 0, 0, 0, 0, 0, 0, 0, LoginInfo.IdTrab, this.Name);
                Utilerias.llenarComboxDataTable(cbotiponomina, dtcbotiponomina, "cve", "desc");
            }
        }
Beispiel #26
0
        private void ViewerReporte_Load(object sender, EventArgs e)
        {
            Utilerias.ResizeForm(this, new Size(new Point(sysH, sysW)));


            ReporteView.ReportSource = RptDoc;

            //llena etiqueta de usuario
            lblusuario.Text = LoginInfo.Nombre;
        }
Beispiel #27
0
 protected void gridSesiones_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         Label  lblStatus = (Label)e.Row.FindControl("lblStatus");
         int    idSesion  = Utilerias.StrToInt(gridSesiones.DataKeys[e.Row.RowIndex].Values["ID"].ToString());
         Sesion obj       = uow.SesionBusinessLogic.GetByID(idSesion);
         lblStatus.Text = uow.StatusSesionBusinessLogic.GetByID(obj.StatusSesionID).Descripcion;
     }
 }
Beispiel #28
0
        protected void MarcaDropDownList_SelectedIndexChanged(object sender, EventArgs e)
        {
            Utilerias utileria = new Utilerias();

            ModeloDropDownList.DataSource     = utileria.ListarModelos(utileria.ConvertirValor(MarcaDropDownList.SelectedValue));
            ModeloDropDownList.DataTextField  = "Descripcion";
            ModeloDropDownList.DataValueField = "ModeloId";
            ModeloDropDownList.DataBind();
            ModeloDropDownList.Items.Insert(0, "Elige Modelo");
        }
Beispiel #29
0
        public void ListarMarca()
        {
            Utilerias utileria = new Utilerias();

            MarcasDropDownList.DataSource     = utileria.ListarMarcas();
            MarcasDropDownList.DataTextField  = "Descripcion";
            MarcasDropDownList.DataValueField = "MarcaId";
            MarcasDropDownList.DataBind();
            MarcasDropDownList.Items.Insert(0, "Eliga una marca");
        }
        public static Response <MuerteInfo> GuardarSalida(string value)
        {
            Response <MuerteInfo> retValue = null;

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                //informacion del la organzacion y usuario
                if (seguridad != null)
                {
                    var values    = Utilerias.Deserializar <MuerteInfo>(value);
                    var guardarPl = new MuertePL();

                    var muerte = new MuerteInfo()
                    {
                        MuerteId            = values.MuerteId,
                        AnimalId            = values.AnimalId,
                        LoteId              = values.LoteId,
                        CorralId            = values.CorralId,
                        OrganizacionId      = seguridad.Usuario.Organizacion.OrganizacionID,
                        ProblemaId          = values.ProblemaId,
                        FotoNecropsia       = values.FotoNecropsia,
                        Observaciones       = values.Observaciones,
                        Arete               = values.Arete,
                        AreteMetalico       = values.AreteMetalico,
                        OperadorNecropsiaId = seguridad.Usuario.Operador.OperadorID,
                        Peso = values.Peso,
                        UsuarioCreacionID = seguridad.Usuario.UsuarioID,
                        EstatusId         = (int)EstatusMuertes.Necropsia,
                        CorralCodigo      = values.CorralCodigo
                    };
                    if (muerte != null)
                    {
                        muerte.FotoNecropsia = TipoFoto.Necropsia.ToString() + '/' + muerte.FotoNecropsia;
                    }

                    var resultado = guardarPl.GuardarSalidaPorMuerteNecropsia(muerte);

                    if (resultado == 1)
                    {
                        retValue = Response <MuerteInfo> .CrearResponseVacio <MuerteInfo>(true, "OK");
                    }
                }
                else
                {
                    retValue = Response <MuerteInfo> .CrearResponseVacio <MuerteInfo>(false, "Fallo al guardar salida. Su sesión a expirado, por favor ingrese de nuevo");
                }
            }
            catch (Exception ex)
            {
                retValue = Response <MuerteInfo> .CrearResponseVacio <MuerteInfo>(false, "Error inesperado: " + ex.InnerException.Message);
            }

            return(retValue);
        }
Beispiel #31
0
        private void BindearDropDownList()
        {
            ddlUnidadMedida.DataSource     = uow.AperturaProgramaticaUnidadBusinessLogic.Get().ToList();
            ddlUnidadMedida.DataValueField = "Id";
            ddlUnidadMedida.DataTextField  = "Nombre";
            ddlUnidadMedida.DataBind();

            ddlUnidadMedida.Items.Insert(0, new ListItem("Seleccione...", "0"));


            ddlCriterioPriorizacion.DataSource     = uow.CriterioPriorizacionBusinessLogic.Get().OrderBy(cp => cp.Orden);
            ddlCriterioPriorizacion.DataValueField = "Id";
            ddlCriterioPriorizacion.DataTextField  = "Nombre";
            ddlCriterioPriorizacion.DataBind();

            ddlCriterioPriorizacion.Items.Insert(0, new ListItem("Seleccione...", "0"));


            ddlSituacionObra.DataSource     = uow.SituacionObraBusinessLogic.Get().ToList();
            ddlSituacionObra.DataValueField = "Id";
            ddlSituacionObra.DataTextField  = "Nombre";
            ddlSituacionObra.DataBind();

            ddlSituacionObra.Items.Insert(0, new ListItem("Seleccione...", "0"));

            Utilerias.BindDropDownToEnum(ddlModalidad, typeof(enumModalidadObra));

            ddlEje.DataSource     = uow.EjeBusinessLogic.Get(f => f.ParentId == null, orderBy: ap => ap.OrderBy(r => r.Orden));
            ddlEje.DataValueField = "Id";
            ddlEje.DataTextField  = "Descripcion";
            ddlEje.DataBind();

            ddlEje.Items.Insert(0, new ListItem("Seleccione...", "0"));

            ddlPlanSectorial.DataSource     = uow.PlanSectorialBusinessLogic.Get(orderBy: ps => ps.OrderBy(o => o.Orden)).ToList();
            ddlPlanSectorial.DataValueField = "Id";
            ddlPlanSectorial.DataTextField  = "Descripcion";
            ddlPlanSectorial.DataBind();

            ddlPlanSectorial.Items.Insert(0, new ListItem("Seleccione...", "0"));

            ddlProgramaPresupuesto.DataSource     = uow.ProgramaBusinessLogic.Get();
            ddlProgramaPresupuesto.DataValueField = "Id";
            ddlProgramaPresupuesto.DataTextField  = "Descripcion";
            ddlProgramaPresupuesto.DataBind();

            ddlProgramaPresupuesto.Items.Insert(0, new ListItem("Seleccione...", "0"));

            ddlGrupoBeneficiario.DataSource     = uow.GrupoBeneficiarioBusinessLogic.Get();
            ddlGrupoBeneficiario.DataValueField = "Id";
            ddlGrupoBeneficiario.DataTextField  = "Nombre";
            ddlGrupoBeneficiario.DataBind();

            ddlGrupoBeneficiario.Items.Insert(0, new ListItem("Seleccione...", "0"));
        }