private clsPlanVM get_un_Hijo(long PlanPadreId) { // devuelve el primer hijo de ese PlanPadre clsPlan oPlan = new clsPlan(clsAppInfo.Connection); clsPlanVM oPlanVM = new clsPlanVM(); try { oPlan.SelectFilter = clsPlan.SelectFilters.All; oPlan.WhereFilter = clsPlan.WhereFilters.PlanPadreId; oPlan.VM.PlanPadreId = PlanPadreId; if (oPlan.Find()) { oPlanVM = oPlan.VM; return(oPlanVM); } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } return(null); }
private int CantidadHijos(long lngPlanPadreId) { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); int returnValue = 0; try { oPlan.SelectFilter = clsPlan.SelectFilters.All; oPlan.WhereFilter = clsPlan.WhereFilters.PlanPadreId; oPlan.VM.PlanPadreId = lngPlanPadreId; if (oPlan.FindOnly()) { returnValue = oPlan.getMintRowsCount(); } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } return(returnValue); }
private long getOrden(long lngPlanId) { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); long returnValue = 0; try { oPlan.VM.PlanId = lngPlanId; if (oPlan.FindByPK()) { returnValue = oPlan.VM.Orden; } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } return(returnValue); }
private bool TieneHijos(long lngPlanPadreId) { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); bool returnValue = false; try { oPlan.SelectFilter = clsPlan.SelectFilters.All; oPlan.WhereFilter = clsPlan.WhereFilters.PlanPadreId; oPlan.VM.PlanPadreId = lngPlanPadreId; if (oPlan.FindOnly()) { returnValue = true; } } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } return(returnValue); }
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); }
private void PlanHijoNew(clsPlan oPlanPadre, clsPlanVM oPlanVM) { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); try { oPlan.SelectFilter = clsPlan.SelectFilters.All; oPlan.WhereFilter = clsPlan.WhereFilters.PlanHijoMAXorden; oPlan.VM.PlanPadreId = oPlanPadre.VM.PlanId; oPlan.VM.EstadoId = ConstEstado.Activo; if (oPlan.Find()) { oPlanVM.PlanCod = SysData.ToStr(SysData.ToLong(oPlan.VM.PlanCod) + 1); //oPlanVM.TipoPlanId = oPlan.VM.TipoPlanId; oPlanVM.Nivel = oPlan.VM.Nivel; oPlanVM.Orden = oPlan.VM.Orden + 1; oPlanVM.CapituloId = oPlan.VM.CapituloId; oPlanVM.PlanPadreId = oPlan.VM.PlanPadreId; //oPlanVM.EstadoId = ConstEstado.Activo; } else { oPlanVM.PlanCod = oPlanPadre.VM.PlanCod; // oPlanVM.TipoPlanId = 0; oPlanVM.Nivel = oPlanPadre.VM.Nivel + 1; oPlanVM.Orden = 1; oPlanVM.CapituloId = oPlanPadre.VM.CapituloId; oPlanVM.PlanPadreId = oPlanPadre.VM.PlanId; //oPlanVM.EstadoId = ConstEstado.Activo; } oPlanVM.TipoPlanId = 0; oPlanVM.EstadoId = oPlanPadre.VM.EstadoId; } catch (Exception exp) { throw (exp); } finally { oPlan.Dispose(); } }
/*private bool TieneHijos(long lngPlanPadreId) * { * clsPlan oPlan = new clsPlan(clsAppInfo.Connection); * bool returnValue = false; * * try * { * oPlan.SelectFilter = clsPlan.SelectFilters.All; * oPlan.WhereFilter = clsPlan.WhereFilters.PlanPadreId; * oPlan.VM.PlanPadreId = lngPlanPadreId; * * if (oPlan.FindOnly()) * { * returnValue = true; * } * } * * catch (Exception exp) * { * throw (exp); * } * finally * { * oPlan.Dispose(); * } * * return returnValue; * }*/ private clsPlanVM PlanFind(long lngPlanId) { clsPlan oPlan = new clsPlan(clsAppInfo.Connection); clsPlanVM oPlanVM = new clsPlanVM(); try { oPlan.VM.PlanId = lngPlanId; if (oPlan.FindByPK()) { oPlanVM.PlanId = oPlan.VM.PlanId; oPlanVM.PlanCod = oPlan.VM.PlanCod; oPlanVM.PlanDes = oPlan.VM.PlanDes; oPlanVM.PlanEsp = oPlan.VM.PlanEsp; oPlanVM.TipoPlanId = oPlan.VM.TipoPlanId; oPlanVM.Orden = oPlan.VM.Orden; oPlanVM.Nivel = oPlan.VM.Nivel; oPlanVM.MonedaId = oPlan.VM.MonedaId; oPlanVM.TipoAmbitoId = oPlan.VM.TipoAmbitoId; oPlanVM.PlanAjusteId = oPlan.VM.PlanAjusteId; oPlanVM.CapituloId = oPlan.VM.CapituloId; oPlanVM.PlanPadreId = oPlan.VM.PlanPadreId; oPlanVM.EstadoId = oPlan.VM.EstadoId; return(oPlanVM); } } 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); }
/* * la lista debe contener los hijos menos el oplan a insertar o modificar * oplan, es el nuevo hijo a insertar o modificar */ private bool ActualizarOrden(clsPlan oplan, List <clsPlanVM> hijos) { int bandera = 0; if (hijos.Count > 0) { try { for (int i = 0; i < hijos.Count; i++) { clsPlanVM hijo = hijos[i]; if (oplan.VM.Orden == i + 1) { bandera = 1; } 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); } } // preguntamos si el nuevo plan quiere ir al final if (bandera == 0) { clsPlan auxplan = new clsPlan(clsAppInfo.Connection); //actualizamos el orden del nuevo plan oplan.VM.Orden = hijos.Count + 1; auxplan.VM = oplan.VM; auxplan.UpdateFilter = clsPlan.UpdateFilters.Orden; auxplan.Transaction = oplan.Transaction; if (!auxplan.Update()) { // error al actualizar return(false); } auxplan.Dispose(); } return(true); }