Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
        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);
        }