private void PlanHijoLoad(long lngPlanPadreId) { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); try { oPlan.SelectFilter = clsPlan.SelectFilters.Grid; oPlan.WhereFilter = clsPlan.WhereFilters.PlanPadreId; //oPlan.OrderByFilter = clsPlan.OrderByFilters.Grid; oPlan.OrderByFilter = clsPlan.OrderByFilters.Orden; oPlan.VM.PlanPadreId = lngPlanPadreId; if (oPlan.Open()) { foreach (DataRow dr in oPlan.DataSet.Tables[oPlan.TableName].Rows) { moPlanVM.Add(new clsPlanVM() { PlanId = SysData.ToLong(dr[clsPlanVM._PlanId]), PlanCod = SysData.ToStr(dr[clsPlanVM._PlanCod]), PlanDes = SysData.ToStr(dr[clsPlanVM._PlanDes]), TipoPlanId = SysData.ToLong(dr[clsPlanVM._TipoPlanId]), TipoPlanDes = SysData.ToStr(dr[clsPlanVM._TipoPlanDes]), Orden = SysData.ToLong(dr[clsPlanVM._Orden]), Nivel = SysData.ToLong(dr[clsPlanVM._Nivel]), MonedaId = SysData.ToLong(dr[clsPlanVM._MonedaId]), MonedaDes = SysData.ToStr(dr[clsPlanVM._MonedaDes]), CapituloId = SysData.ToLong(dr[clsPlanVM._CapituloId]), PlanPadreId = SysData.ToLong(dr[clsPlanVM._PlanPadreId]), EstadoId = SysData.ToLong(dr[clsPlanVM._EstadoId]), EstadoDes = SysData.ToStr(dr[clsPlanVM._EstadoDes]) }); if (CantidadHijos(SysData.ToLong(dr[clsPlanVM._PlanId])) > 0) { PlanHijoLoad(SysData.ToLong(dr[clsPlanVM._PlanId])); } } } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } }
//private bool ActualizarOrdenEditar(clsPlan oplan, List<clsPlanVM> hijos) //{ // int bandera = 0; // long incrementadorOrden = 0; // if (hijos.Count > 0) // { // try // { // for (int i = 0; i < hijos.Count; i++) // { // incrementadorOrden++; // clsPlanVM hijo = hijos[i]; // if (oplan.VM.Orden == i + 1) // { // bandera = 1; // hijo.Orden = i + bandera + 1; // clsPlan auxplan = new clsPlan(clsAppInfo.Connection); // auxplan.VM = hijos[i]; // auxplan.UpdateFilter = clsPlan.UpdateFilters.Orden; // auxplan.Transaction = oplan.Transaction; // if (!auxplan.Update()) // { // error al actualizar // return false; // } // auxplan.Dispose(); // } // else // { // if (!(hijo.Orden == i + bandera + 1)) // { // hijo.Orden = i + bandera + 1; // clsPlan auxplan = new clsPlan(clsAppInfo.Connection); // auxplan.VM = hijos[i]; // auxplan.UpdateFilter = clsPlan.UpdateFilters.Orden; // auxplan.Transaction = oplan.Transaction; // if (!auxplan.Update()) // { // error al actualizar // return false; // } // auxplan.Dispose(); // } // } // } // } // catch (Exception exp) // { // throw (exp); // } // } // return true; //} private List <clsPlanVM> get_Hijos(clsPlan oPlan) { // devuelve todos hijos de ese PlanPadre List <clsPlanVM> lista = new List <clsPlanVM>(); try { oPlan.SelectFilter = clsPlan.SelectFilters.All; oPlan.WhereFilter = clsPlan.WhereFilters.PlanPadreId; oPlan.OrderByFilter = clsPlan.OrderByFilters.Orden; if (oPlan.Open()) { foreach (DataRow dr in oPlan.DataSet.Tables[oPlan.TableName].Rows) { lista.Add(new clsPlanVM() { PlanId = SysData.ToLong(dr[clsPlanVM._PlanId]), PlanCod = SysData.ToStr(dr[clsPlanVM._PlanCod]), PlanDes = SysData.ToStr(dr[clsPlanVM._PlanDes]), PlanEsp = SysData.ToStr(dr[clsPlanVM._PlanEsp]), TipoPlanId = SysData.ToLong(dr[clsPlanVM._TipoPlanId]), Orden = SysData.ToLong(dr[clsPlanVM._Orden]), Nivel = SysData.ToLong(dr[clsPlanVM._Nivel]), MonedaId = SysData.ToLong(dr[clsPlanVM._MonedaId]), TipoAmbitoId = SysData.ToLong(dr[clsPlanVM._TipoAmbitoId]), PlanAjusteId = SysData.ToLong(dr[clsPlanVM._PlanAjusteId]), CapituloId = SysData.ToLong(dr[clsPlanVM._CapituloId]), PlanPadreId = SysData.ToLong(dr[clsPlanVM._PlanPadreId]), EstadoId = SysData.ToLong(dr[clsPlanVM._EstadoId]) }); } return(lista); } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } return(null); }
public static IEnumerable <clsPlanVM> PlanList() { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); List <clsPlanVM> oPlanVM = new List <clsPlanVM>(); try { oPlan.SelectFilter = clsPlan.SelectFilters.ListBox; oPlan.WhereFilter = clsPlan.WhereFilters.TipoPlanId; oPlan.OrderByFilter = clsPlan.OrderByFilters.PlanDes; oPlan.VM.TipoPlanId = 2; oPlan.VM.EstadoId = ConstEstado.Activo; if (oPlan.Open()) { foreach (DataRow dr in oPlan.DataSet.Tables[oPlan.TableName].Rows) { oPlanVM.Add(new clsPlanVM() { PlanId = SysData.ToLong(dr["PlanId"]), PlanDes = SysData.ToStr(dr["PlanDes"]) + " - " + SysData.ToStr(dr["PlanCod"]) }); } } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } return((IEnumerable <clsPlanVM>)oPlanVM); }