示例#1
0
 public Aca_Rubro_x_Aca_Periodo_Lectivo_Info Get_Rubro_x_PeriodoLectivo(decimal IdRubro)
 {
     try
     {
         Aca_Rubro_x_Aca_Periodo_Lectivo_Info PeriodoxRubro_Info = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();
         using (Entities_Academico Base = new Entities_Academico())
         {
             var RubroxPeriodo = from e in Base.vwAca_Rubro_x_Aca_Periodo_Lectivo
                                 where e.IdRubro == IdRubro
                                 orderby e.IdPeriodoLectivo
                                 select e;
             foreach (var item in RubroxPeriodo)
             {
                 //PREGUNTAR X EL CAMPO IdInstitutcion_per
                 PeriodoxRubro_Info.IdInstitucion_per = item.IdInstitucion;
                 PeriodoxRubro_Info.IdAnioLectivo     = item.IdAnioLectivo;
                 PeriodoxRubro_Info.IdPeriodo         = Convert.ToInt32(item.IdPeriodoLectivo);
                 PeriodoxRubro_Info.IdRubro           = item.IdRubro;
                 PeriodoxRubro_Info.Valor             = Convert.ToDouble(item.Valor);
                 PeriodoxRubro_Info.Estado            = item.Estado;
             }
         }
         return(PeriodoxRubro_Info);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
示例#2
0
        private void chkSeleccionarTodos_CheckedChanged(object sender, EventArgs e)
        {
            InfoRubroPeriodo = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();
            InfoRubroPeriodo = (Aca_Rubro_x_Aca_Periodo_Lectivo_Info)this.gridView_Valores_x_Periodo.GetFocusedRow();


            foreach (var item in Lista_Periodo_x_Rubro)
            {
                item.chequeo = chkSeleccionarTodos.Checked;
            }
            gridControlValores_x_Periodo.RefreshDataSource();
        }
示例#3
0
        public BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> Get_List_Rubro_x_Periodo()
        {
            try
            {
                BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> lsttemp = new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>();

                for (int i = 0; i < gridView_Valores_x_Periodo.RowCount; i++)
                {
                    var ass = (Aca_Rubro_x_Aca_Periodo_Lectivo_Info)gridView_Valores_x_Periodo.GetRow(i);
                    if (ass != null && ass.chequeo == true)
                    {
                        Aca_Rubro_x_Aca_Periodo_Lectivo_Info row = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();
                        row.IdInstitucion_rub = param.IdInstitucion;

                        row.IdRubro = Convert.ToInt16(ucAca_Rubro1.get_item());
                        //row.IdRubro = rubroInfo.IdRubro;

                        row.IdInstitucion_per = ass.IdInstitucion_per;
                        row.IdAnioLectivo     = ass.IdAnioLectivo;
                        row.IdPeriodo         = ass.IdPeriodo;
                        row.Valor             = ass.Valor;
                        row.Estado            = "A";

                        if (row.Valor > 0)
                        {
                            lsttemp.Add(row);
                        }
                        else
                        {
                            MessageBox.Show("Ingrese un Valor", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }

                        // lsttemp.Add(row);
                    }
                }

                Lista_Periodo_x_Rubro = lsttemp;
                //Lista_Periodo_x_Rubro  = (List<com_ListadoMaterialesDisponibles_PreAsignado_a_Obra_Det_Info>)gridvwDetListMaterialesDisponibles_PreAsignado_a_Obra.DataSource;
                if (Lista_Periodo_x_Rubro.Count < 1)
                {
                    MessageBox.Show("Debe Seleccionar el Periodo y su Valor", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    return(lsttemp);
                }
                return(Lista_Periodo_x_Rubro);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message);
                return(new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>());
            }
        }
示例#4
0
        public BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> Get_List_rubro_x_periodo(int IdIstitucuion, int IdRubro)
        {
            BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> ListRubroxPeriodo = new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>();
            Aca_Rubro_x_Aca_Periodo_Lectivo_Info RubroxPeriodo_Info;

            try
            {
                using (Entities_Academico db = new Entities_Academico())
                {
                    var estudiante_alergia = from e in db.vwAca_Rubro_x_Aca_Periodo_Lectivo
                                             where e.IdInstitucion == IdIstitucuion &&
                                             e.IdRubro == IdRubro
                                             orderby e.IdPeriodoLectivo
                                             select e;
                    foreach (var item in estudiante_alergia)
                    {
                        RubroxPeriodo_Info = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();

                        RubroxPeriodo_Info.IdInstitucion_per = item.IdInstitucion;

                        RubroxPeriodo_Info.IdAnioLectivo = item.IdAnioLectivo;

                        RubroxPeriodo_Info.IdPeriodo       = item.IdPeriodoLectivo;
                        RubroxPeriodo_Info.IdRubro         = item.IdRubro;
                        RubroxPeriodo_Info.Valor           = Convert.ToDouble(item.Valor);
                        RubroxPeriodo_Info.Estado          = item.Estado;
                        RubroxPeriodo_Info.Existe_en_Base  = item.Existe_en_Base;
                        RubroxPeriodo_Info.FechaInicio     = item.pe_FechaIni;
                        RubroxPeriodo_Info.FechaFin        = item.pe_FechaFin;
                        RubroxPeriodo_Info.FechaCreacion   = item.FechaCreacion;
                        RubroxPeriodo_Info.UsuarioCreacion = item.UsuarioCreacion;
                        if (RubroxPeriodo_Info.Estado == "A")
                        {
                            RubroxPeriodo_Info.chequeo = true;
                        }

                        ListRubroxPeriodo.Add(RubroxPeriodo_Info);
                    }
                }
                return(ListRubroxPeriodo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                //saca la exceopción controlada a la proxima capa
                throw new Exception(ex.ToString());
            }
        }
示例#5
0
        private void txtValorRubro_Leave(object sender, EventArgs e)
        {
            InfoRubroPeriodo = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();
            InfoRubroPeriodo = (Aca_Rubro_x_Aca_Periodo_Lectivo_Info)this.gridView_Valores_x_Periodo.GetFocusedRow();


            foreach (var item in Lista_Periodo_x_Rubro)
            {
                if (item.chequeo == true)
                {
                    item.Valor = Convert.ToDouble(txtValorRubro.Text);
                }
            }
            gridControlValores_x_Periodo.RefreshDataSource();
        }
示例#6
0
        private void gridView_Valores_x_Periodo_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            Aca_Rubro_x_Aca_Periodo_Lectivo_Info InfoDet = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();

            InfoDet = (Aca_Rubro_x_Aca_Periodo_Lectivo_Info)this.gridView_Valores_x_Periodo.GetFocusedRow();
            BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info> ListaBind = new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>();

            if (e.Column.Name == "col_IdPeriodo" || e.Column.Name == "IdPeriodo")
            {
                foreach (var item in Lista_Periodo_x_Rubro)
                {
                    var itemProd = List_Periodo.FirstOrDefault(p => p.IdPeriodo == InfoDet.IdPeriodo);

                    if (item.IdPeriodo == InfoDet.IdPeriodo)
                    {
                        item.FechaInicio = itemProd.pe_FechaIni;
                        item.FechaFin    = itemProd.pe_FechaFin;
                        break;
                    }
                }
            }
        }
示例#7
0
        private void Cargar_Periodos(int IdInstitucion, int IdRubro)
        {
            try
            {
                //lleno el gridcontrol mediante un BindingList
                List_Periodo = new List <Aca_Periodo_Info>();
                List_Periodo = BusPeriodo.Get_List_Periodo_x_AnioLectivo(param.IdInstitucion, ucAca_Anio_Lectivo1.get_item());


                foreach (var item in List_Periodo)
                {
                    InfoRubroPeriodo = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();


                    InfoRubroPeriodo.IdInstitucion_per = param.IdInstitucion;
                    InfoRubroPeriodo.IdPeriodo         = item.IdPeriodo;
                    InfoRubroPeriodo.IdRubro           = 0;
                    InfoRubroPeriodo.IdAnioLectivo     = item.IdAnioLectivo;
                    //InfoRubroPeriodo.Valor = item.ValorRubro;
                    //InfoRubroPeriodo.Estado = item.pe_estado;
                    //InfoRubroPeriodo.Existe_en_Base = item.IdPeriodo;
                    InfoRubroPeriodo.FechaInicio = item.pe_FechaIni;
                    InfoRubroPeriodo.FechaFin    = item.pe_FechaFin;

                    Lista_Periodo_x_Rubro.Add(InfoRubroPeriodo);
                }


                //BLista_Periodo_x_rubro = new BindingList<Aca_Rubro_x_Aca_Periodo_Lectivo_Info>(Periodo_x_Rubro_Bus.Get_List_rubro_x_periodo(IdInstitucion, IdRubro));
                gridControlValores_x_Periodo.DataSource = Lista_Periodo_x_Rubro;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }
示例#8
0
        private void Cargar_Datos_a_Modificar(int IdInstitucion, int IdRubro)
        {
            try
            {
                Lista_Periodo_x_Rubro = new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>();
                Lista_Rubro_x_Periodo = new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>();
                lblAnulado.Visible    = (rubroInfo.estado == "I") ? true : false;
                //lleno el gridcontrol mediante un BindingList
                List_Periodo = new List <Aca_Periodo_Info>();
                List_Periodo = BusPeriodo.Get_List_Periodo_x_AnioLectivo(param.IdInstitucion, ucAca_Anio_Lectivo1.get_item());

                Lista_Periodo_x_Rubro = Periodo_x_Rubro_Bus.Get_List_rubro_x_periodo(param.IdInstitucion, IdRubro);
                //Lista_Rubro_x_Periodo = Lista_Periodo_x_Rubro;

                foreach (var item in Lista_Periodo_x_Rubro)
                {
                    InfoRubroPeriodo = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();
                    InfoRubroPeriodo.IdInstitucion_per = param.IdInstitucion;
                    InfoRubroPeriodo.IdPeriodo         = item.IdPeriodo;
                    InfoRubroPeriodo.IdRubro           = item.IdRubro;
                    InfoRubroPeriodo.IdAnioLectivo     = item.IdAnioLectivo;
                    InfoRubroPeriodo.Valor             = item.Valor;
                    InfoRubroPeriodo.Estado            = item.Estado;
                    //InfoRubroPeriodo.Existe_en_Base = item.IdPeriodo;
                    InfoRubroPeriodo.FechaInicio = item.FechaInicio;
                    InfoRubroPeriodo.FechaFin    = item.FechaFin;
                    InfoRubroPeriodo.chequeo     = true;
                    Lista_Rubro_x_Periodo.Add(InfoRubroPeriodo);
                }

                foreach (var item in List_Periodo)
                {
                    foreach (var itemPerxRubro in Lista_Periodo_x_Rubro)
                    {
                        if (itemPerxRubro.IdPeriodo != item.IdPeriodo)
                        {
                            InfoRubroPeriodo = new Aca_Rubro_x_Aca_Periodo_Lectivo_Info();


                            InfoRubroPeriodo.IdInstitucion_per = param.IdInstitucion;
                            InfoRubroPeriodo.IdPeriodo         = item.IdPeriodo;
                            InfoRubroPeriodo.IdRubro           = 0;
                            InfoRubroPeriodo.IdAnioLectivo     = item.IdAnioLectivo;
                            //InfoRubroPeriodo.Valor = item.ValorRubro;
                            //InfoRubroPeriodo.Estado = item.pe_estado;
                            //InfoRubroPeriodo.Existe_en_Base = item.IdPeriodo;
                            InfoRubroPeriodo.FechaInicio = item.pe_FechaIni;
                            InfoRubroPeriodo.FechaFin    = item.pe_FechaFin;

                            Lista_Rubro_x_Periodo.Add(InfoRubroPeriodo);
                            break;
                        }
                    }
                }
                Lista_Periodo_x_Rubro = new BindingList <Aca_Rubro_x_Aca_Periodo_Lectivo_Info>();

                if (Lista_Rubro_x_Periodo.Count == 0)
                {
                    Cargar_Periodos(IdInstitucion, IdRubro);
                }
                else
                {
                    Lista_Periodo_x_Rubro = Lista_Rubro_x_Periodo;
                    //BLista_Periodo_x_rubro = new BindingList<Aca_Rubro_x_Aca_Periodo_Lectivo_Info>(Periodo_x_Rubro_Bus.Get_List_rubro_x_periodo(IdInstitucion, IdRubro));
                    gridControlValores_x_Periodo.DataSource = Lista_Periodo_x_Rubro;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.Message);
            }
        }