protected void UpdateAssociatedExpenses() { if (Gastos.Count == 0) { return; } EmployeeList empleados = EmployeeList.GetList(false, true); TipoGastoList tipos = TipoGastoList.GetList(false, true); foreach (Payroll item in Nominas) { if (empleados.GetItem(item.OidEmpleado) == null) { Cache.Instance.Remove(typeof(EmployeeList)); empleados = EmployeeList.GetList(false, true); } item.Fecha = Fecha; item.PrevisionPago = PrevisionPago; item.Descripcion = String.Format(Resources.Messages.GASTO_NOMINA, empleados.GetItem(item.OidEmpleado).NombreCompleto.ToUpper()); item.Observaciones = Descripcion; } foreach (Expense item in Gastos) { if (item.EEstado == EEstado.Baja) { return; } item.Observaciones = String.Format(Resources.Messages.GASTO_ASOCIADO, Descripcion); switch (item.ECategoriaGasto) { case ECategoriaGasto.SeguroSocial: { TipoGastoInfo tipo = tipos.GetItem(ModulePrincipal.GetDefaultSegurosSetting()); item.Fecha = Fecha; item.PrevisionPago = Common.EnumFunctions.GetPrevisionPago(tipo.EFormaPago, Fecha, tipo.DiasPago); item.Total = Seguro; item.Descripcion = tipo.Nombre + " " + item.Fecha.ToString("MMMM") + " " + item.Fecha.ToString("yyyy"); } break; case ECategoriaGasto.Impuesto: { TipoGastoInfo tipo = tipos.GetItem(ModulePrincipal.GetDefaultIRPFSetting()); item.Fecha = Fecha; item.PrevisionPago = Common.EnumFunctions.GetPrevisionPago(tipo.EFormaPago, Fecha, tipo.DiasPago); item.Total = IRPF; item.Descripcion = tipo.Nombre + " " + GetPeriod(item.Fecha) + " " + item.Fecha.ToString("yyyy"); } break; } } }
public virtual void InsertStaff() { EmployeeList employees = EmployeeList.GetList(false, true); foreach (EmployeeInfo item in employees) { if (item.EEstado == EEstado.Baja) { continue; } Payroll payroll = Nominas.NewItem(this, item); } }
public new static IAgenteHipatiaList GetAgentes(EntidadInfo entidad) { IAgenteHipatiaList lista = new IAgenteHipatiaList(new List <IAgenteHipatia>()); if (entidad.Tipo == typeof(Almacen).Name) { StoreList list = StoreList.GetList(false); foreach (StoreInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Despachante).Name) { DespachanteList list = DespachanteList.GetList(false); foreach (DespachanteInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Employee).Name) { EmployeeList list = EmployeeList.GetList(false); foreach (EmployeeInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Expedient).Name) { ExpedienteList list = ExpedienteList.GetList(false); foreach (ExpedientInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(InputInvoice).Name) { InputInvoiceList list = InputInvoiceList.GetList(false); foreach (InputInvoiceInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(LineaFomento).Name) { LineaFomentoList list = LineaFomentoList.GetList(false); foreach (LineaFomentoInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Naviera).Name) { NavieraList list = NavieraList.GetList(false); foreach (NavieraInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Payment).Name) { PaymentList list = PaymentList.GetList(false); foreach (PaymentInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Product).Name) { ProductList list = ProductList.GetList(false); foreach (ProductInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Proveedor).Name) { ProveedorList list = ProveedorList.GetList(false); foreach (ProveedorInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(Transporter).Name) { TransporterList list = TransporterList.GetList(false); foreach (TransporterInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else { throw new iQException("No se ha encontrado el tipo de entidad " + entidad.Tipo); } return(lista); }