public static ExpenseList GetGastosPendientes() { DateTime f_fin = DateTime.Today.AddDays((double)Library.Store.ModulePrincipal.GetNotifyPlazoGastos()); ExpenseList list = ExpenseList.GetPendientesList(ECategoriaGasto.Generales, DateTime.MinValue, f_fin, false); return(list); }
private void CheckGasto(ExpenseList gastos, InputDeliveryInfo albaran) { foreach (ExpenseInfo info in gastos) { if (info.OidFactura == albaran.OidFactura) { return; } } switch (albaran.ETipoAcreedor) { case ETipoAcreedor.Proveedor: Proveedor += albaran.Codigo + " - " + albaran.NombreAcreedor + "\n"; break; case ETipoAcreedor.Naviera: Naviera += albaran.Codigo + " - " + albaran.NombreAcreedor + "\n"; break; case ETipoAcreedor.Despachante: Despachante += albaran.Codigo + " - " + albaran.NombreAcreedor + "\n"; break; case ETipoAcreedor.TransportistaOrigen: TransportistaOrigen += albaran.Codigo + " - " + albaran.NombreAcreedor + "\n"; break; case ETipoAcreedor.TransportistaDestino: TransportistaDestino += albaran.Codigo + " - " + albaran.NombreAcreedor + "\n"; break; } }
protected void CopyValues(ExpedientInfo source, ExpenseList list , InputDeliveryLineList conceptos , InputDeliveryList albaranes) { if (source == null) { return; } Oid = source.Oid; Expediente = source.Codigo; foreach (ExpenseInfo item in list) { if (item.OidExpediente == source.Oid) { CheckGasto(item); } } foreach (InputDeliveryLineInfo item in conceptos) { if (item.OidExpediente == source.Oid) { CheckGasto(list, albaranes.GetItem(item.OidAlbaran)); } } if (Proveedor != null) { Proveedor = Proveedor.Substring(0, Proveedor.Length - 1); } if (Naviera != null) { Naviera = Naviera.Substring(0, Naviera.Length - 1); } if (Despachante != null) { Despachante = Despachante.Substring(0, Despachante.Length - 1); } if (TransportistaOrigen != null) { TransportistaOrigen = TransportistaOrigen.Substring(0, TransportistaOrigen.Length - 1); } if (TransportistaDestino != null) { TransportistaDestino = TransportistaDestino.Substring(0, TransportistaDestino.Length - 1); } }
public static void IsPosibleDelete(long oid) { QueryConditions conditions = new QueryConditions { TipoGasto = TipoGasto.New().GetInfo(false), Estado = EEstado.NoAnulado }; conditions.TipoGasto.Oid = oid; ExpenseList gastos = ExpenseList.GetList(conditions, false); if (gastos.Count > 0) { throw new iQException(Resources.Messages.GASTOS_ASOCIADOS); } }
public ExpensesReportVerticalRpt GetInformeGastoVerticalListReport(ExpenseList list, ExpedienteList expedientes, ReportFilter filter, InputDeliveryLineList conceptos) { if (list == null) { return(null); } ExpensesReportVerticalRpt doc = new ExpensesReportVerticalRpt(); List <ResumenGastoPrint> pList = new List <ResumenGastoPrint>(); InputDeliveryList albaranes = InputDeliveryList.GetList(false); foreach (ExpedientInfo item in expedientes) { if (filter.SoloIncompletos) { if (list.ExpedienteIsComplete(item.Oid)) { continue; } } ResumenGastoPrint registro = ResumenGastoPrint.New(item, list, conceptos, albaranes); if (registro.Proveedor != null || registro.Naviera != null || registro.Despachante != null || registro.TransportistaDestino != null || registro.TransportistaOrigen != null) { pList.Add(registro); } } doc.SetDataSource(pList); FormatHeader(doc); return(doc); }
public ExpenseListRpt GetListReport(ExpenseList list) { if (list.Count == 0) { return(null); } ExpenseListRpt doc = new ExpenseListRpt(); List <GastoPrint> pList = new List <GastoPrint>(); foreach (ExpenseInfo item in list) { pList.Add(GastoPrint.New(item)); } doc.SetDataSource(pList); FormatHeader(doc); return(doc); }
private void CheckGasto(ECategoriaGasto category, ETipoAcreedor providerType, ExpedientInfo expedient, ExpenseList list, List <GastoPrint> pList) { ExpenseInfo info = list.GetItemByExpediente(expedient.Oid, providerType, category); if (info == null) { Expense item = Expense.New(); item.Codigo = "---"; item.OidExpediente = expedient.Oid; item.CodigoExpediente = expedient.Codigo; item.ECategoriaGasto = ECategoriaGasto.GeneralesExpediente; item.Descripcion = moleQule.Common.Structs.EnumText <ETipoAcreedor> .GetLabel(providerType); item.ETipoAcreedor = providerType; pList.Add(GastoPrint.New(item.GetInfo(false))); } }
public ExpensesReportRpt GetInformeGastoListReport(ExpenseList list, ExpedienteList expedients, ReportFilter filter, ReportFormat format) { if (list == null) { return(null); } ExpensesReportRpt doc = new ExpensesReportRpt(); List <GastoPrint> pList = new List <GastoPrint>(); //long oid_exp = 0; foreach (ExpenseInfo item in list) { if (filter.SoloIncompletos) { if (list.ExpedienteIsComplete(item.OidExpediente)) { continue; } } pList.Add(GastoPrint.New(item)); //if ((oid_exp != item.OidExpediente) && (item.OidExpediente != 0)) //{ // oid_exp = item.OidExpediente; // ExpedienteInfo expediente = expedientes.GetItem(item.OidExpediente); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.Naviera, expediente, list, pList); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.Despachante, expediente, list, pList); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.TransportistaOrigen, expediente, list, pList); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.TransportistaDestino, expediente, list, pList); // CheckGasto(ECategoriaGasto.Stock, ETipoAcreedor.Proveedor, expediente, list, pList); //} } //foreach (ExpedienteInfo item in expedientes) //{ // if (!list.ExistsExpediente(item.Oid)) // { // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.Naviera, item, list, pList); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.Despachante, item, list, pList); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.TransportistaOrigen, item, list, pList); // CheckGasto(ECategoriaGasto.GeneralesExpediente, ETipoAcreedor.TransportistaDestino, item, list, pList); // CheckGasto(ECategoriaGasto.Stock, ETipoAcreedor.Proveedor, item, list, pList); // } //} doc.SetDataSource(pList); FormatHeader(doc); FormatReport(doc, filter, format); return(doc); }