Example #1
0
 internal static IQueryable <Feriado> GetFeriados(CentroCosto centroCosto, Ano ano)
 {
     return
         (from feriado in GetFeriados()
          where feriado.Calendario.AnoMes.Ano == ano &&
          (feriado.Empresa == null || feriado.Empresa == centroCosto.Empresa) &&
          (feriado.CentroCosto == null || feriado.CentroCosto == centroCosto)
          select feriado);
 }
Example #2
0
 public static List <Feriado> GetAll(CentroCosto centroCosto, Ano ano)
 {
     return
         ((
              from query in Query.GetFeriados(centroCosto, ano)
              orderby query.Fecha
              select query
              ).ToList <Feriado>());
 }
Example #3
0
        public static bool Exists(CentroCosto centroCosto, Ano anio, Calendario calendario)
        {
            if (calendario != null && !calendario.AnoMes.Ano.Equals(anio))
            {
                anio = calendario.AnoMes.Ano;
            }

            return(Query.GetFeriados(centroCosto, anio).Any <Feriado>(x => x.Calendario == calendario));
        }
        public void Delete(Context context)
        {
            PreDelete(context);
            CentroCosto centroCosto = context.CentroCostos.SingleOrDefault <CentroCosto>(x => x == this);

            if (centroCosto != null)
            {
                context.CentroCostos.DeleteOnSubmit(centroCosto);
            }
            PostDelete(context);
        }
        public void Save(Context context)
        {
            PreSave(context);
            CentroCosto centroCosto = context.CentroCostos.SingleOrDefault <CentroCosto>(x => x == this);

            if (centroCosto == null)
            {
                centroCosto = new CentroCosto
                {
                    EmpresaId = this.EmpresaId,
                    Id        = this.Id
                };

                context.CentroCostos.InsertOnSubmit(centroCosto);
            }

            centroCosto.AdministradorId                = this.AdministradorId == default(Guid) ? null : this.AdministradorId;
            centroCosto.Nombre                         = this.Nombre;
            centroCosto.Sigla                          = this.Sigla;
            centroCosto.AreaGeograficaCodigo           = this.AreaGeograficaCodigo;
            centroCosto.TipoEstablecimientoSaludCodigo = this.TipoEstablecimientoSaludCodigo == default(Int32) ? null : this.TipoEstablecimientoSaludCodigo;
            centroCosto.RegionCodigo                   = this.RegionCodigo == default(Int16) ? null : this.RegionCodigo;
            centroCosto.CiudadCodigo                   = this.CiudadCodigo == default(Int16) ? null : this.CiudadCodigo;
            centroCosto.ComunaCodigo                   = this.ComunaCodigo == default(Int16) ? null : this.ComunaCodigo;
            centroCosto.Email                          = this.Email;
            centroCosto.Direccion                      = this.Direccion;
            centroCosto.Telefono1                      = this.Telefono1 == default(Int32) ? null : this.Telefono1;
            centroCosto.Telefono2                      = this.Telefono2 == default(Int32) ? null : this.Telefono2;
            centroCosto.Fax                 = this.Fax == default(Int32) ? null : this.Fax;
            centroCosto.Celular             = this.Celular == default(Int32) ? null : this.Celular;
            centroCosto.CodigoContabilidad  = this.CodigoContabilidad;
            centroCosto.LibroRemuneraciones = this.LibroRemuneraciones;
            centroCosto.RutaReporte         = this.RutaReporte;
            centroCosto.DepartamentoId      = this.DepartamentoId == default(Guid) ? null : this.DepartamentoId;
            centroCosto.UnidadId            = this.UnidadId == default(Guid) ? null : this.UnidadId;
            PostSave(context);
        }
        public static int NextVal(Castellano.Empresa empresa, CentroCosto centroCosto, Type type)
        {
            Castellano.SecuenciaCentroCosto secuenciaCentroCosto = SecuenciaCentroCosto.Get(empresa, centroCosto, type.ToString());

            using (Context context = new Context())
            {
                if (secuenciaCentroCosto == null)
                {
                    secuenciaCentroCosto = new SecuenciaCentroCosto
                    {
                        EmpresaId     = empresa.Id,
                        CentroCostoId = centroCosto.Id,
                        Clave         = type.ToString()
                    };
                }

                secuenciaCentroCosto.Numero = secuenciaCentroCosto.Numero + 1;
                secuenciaCentroCosto.Save(context);

                context.SubmitChanges();
            }

            return(secuenciaCentroCosto.Numero);
        }
 public static SecuenciaCentroCosto Get(Castellano.Empresa empresa, CentroCosto centroCosto, String clave)
 {
     return(Query.GetSecuenciaCentroCostos(empresa).SingleOrDefault <SecuenciaCentroCosto>(x => x.CentroCosto == centroCosto && x.Clave == clave));
 }