protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            long             idLeg = long.Parse(Request.QueryString["IdLegajo"]);
            EntidadesConosud dc    = new EntidadesConosud();

            Entidades.Clasificacion convenio = (from L in dc.Legajos
                                                where L.IdLegajos == idLeg
                                                select L.objConvenio).FirstOrDefault();

            if (convenio != null)
            {
                lblEncuadreActual.Text = convenio.Descripcion;
            }
            else
            {
                lblEncuadreActual.Text = "F/Convenio";
            }
        }
    }
Exemple #2
0
        public Vaca(string nombre, int kilosAlimento, Clasificacion clasificacion)
            : this(nombre, kilosAlimento)

        {
            this.clasificacion = clasificacion;
        }
Exemple #3
0
    public static void GenerarHojadeRuta(ObjectContext pContext, DateTime FInicio, DateTime FFin, Entidades.ContratoEmpresas pContratoEmpresas)
    {
        string queryString = @"SELECT VALUE CabeceraHojasDeRuta FROM 
            EntidadesConosud.CabeceraHojasDeRuta AS CabeceraHojasDeRuta";
        ObjectQuery <Entidades.CabeceraHojasDeRuta> CabeceraHojasDeRutaQuery1 =
            new ObjectQuery <Entidades.CabeceraHojasDeRuta>(queryString, pContext);

        DateTime FechaInicio = FInicio;
        DateTime FechaFinal  = FFin;

        int ultimonrocarpeta = 1;

        try
        {
            ultimonrocarpeta  = CabeceraHojasDeRutaQuery1.Max(c => c.NroCarpeta);
            ultimonrocarpeta += 1;
        }
        catch { }


        long id = Convert.ToInt64(Helpers.EstadosHoja.NoAprobada);
        IEnumerable <KeyValuePair <string, object> > entityKeyValues = new KeyValuePair <string, object>[] {
            new KeyValuePair <string, object>("IdClasificacion", id)
        };
        EntityKey key = new EntityKey("EntidadesConosud.Clasificacion", entityKeyValues);

        Entidades.Clasificacion _est = (Entidades.Clasificacion)pContext.GetObjectByKey(key);

        /// Guardo la ultima cabecera antes de generar las nuevas para
        /// luego obtener los legados de la mism.

        Entidades.CabeceraHojasDeRuta UltimaCabecera = null;
        if (pContratoEmpresas.IdContratoEmpresas > 0)
        {
            if (!pContratoEmpresas.CabeceraHojasDeRuta.IsLoaded)
            {
                pContratoEmpresas.CabeceraHojasDeRuta.Load();
            }
            UltimaCabecera = pContratoEmpresas.CabeceraHojasDeRuta.OrderBy(w => w.Periodo).Last();
        }


        while (GeneraxFecha(ref FechaInicio, ref FechaFinal))
        {
            if (UltimaCabecera == null || !(UltimaCabecera.Periodo.Month == FechaFinal.Month && UltimaCabecera.Periodo.Year == FechaFinal.Year))
            {
                /// control por las dudas que el primer periodo que se intenta crear ya existe.
                if (UltimaCabecera == null || string.Format("{0:MMyyyy}", FechaInicio) != string.Format("{0:MMyyyy}", UltimaCabecera.Periodo))
                {
                    /// controlo que el periodo que se esta intentando crear no exista ya.
                    if (!pContratoEmpresas.CabeceraHojasDeRuta.Any(w => string.Format("{0:MMyyyy}", w.Periodo) == string.Format("{0:MMyyyy}", FechaInicio)))
                    {
                        /// Genero la cabecera de hoja de ruta
                        Entidades.CabeceraHojasDeRuta _CabHojaRuta = new Entidades.CabeceraHojasDeRuta();
                        _CabHojaRuta.ContratoEmpresas = pContratoEmpresas;
                        _CabHojaRuta.Estado           = _est;
                        _CabHojaRuta.Periodo          = FechaInicio;
                        _CabHojaRuta.NroCarpeta       = ultimonrocarpeta;
                        _CabHojaRuta.Estimacion       = string.Empty;
                        _CabHojaRuta.EsFueraTermino   = false;
                        pContext.AddObject("EntidadesConosud.CabeceraHojasDeRuta", _CabHojaRuta);

                        queryString = @"SELECT VALUE Plantilla FROM EntidadesConosud.Plantilla AS Plantilla";

                        ObjectQuery <Entidades.Plantilla> PlantillaQuery1 =
                            new ObjectQuery <Entidades.Plantilla>(queryString, pContext);

                        /// Genero los items de las hojas de ruta
                        foreach (Entidades.Plantilla plan in PlantillaQuery1.Select(p => p))
                        {
                            Entidades.HojasDeRuta _HojasDeRuta = new Entidades.HojasDeRuta();
                            _HojasDeRuta.Plantilla      = plan;
                            _HojasDeRuta.HojaAprobado   = false;
                            _HojasDeRuta.HojaComentario = string.Empty;
                            _HojasDeRuta.AuditadoPor    = string.Empty;
                            _HojasDeRuta.DocComentario  = string.Empty;
                            _CabHojaRuta.HojasDeRuta.Add(_HojasDeRuta);

                            pContext.AddObject("EntidadesConosud.HojasDeRuta", _HojasDeRuta);
                        }

                        /// Asocio  los legajos a la nueva cabecera

                        if (UltimaCabecera != null)
                        {
                            if (!UltimaCabecera.ContEmpLegajos.IsLoaded)
                            {
                                UltimaCabecera.ContEmpLegajos.Load();
                            }
                            foreach (Entidades.ContEmpLegajos itemContLeg in UltimaCabecera.ContEmpLegajos)
                            {
                                if (!itemContLeg.LegajosReference.IsLoaded)
                                {
                                    itemContLeg.LegajosReference.Load();
                                }

                                Entidades.ContEmpLegajos newContLeg = new Entidades.ContEmpLegajos();
                                newContLeg.ContratoEmpresas = pContratoEmpresas;
                                newContLeg.Legajos          = itemContLeg.Legajos;
                                _CabHojaRuta.ContEmpLegajos.Add(newContLeg);

                                pContext.AddObject("EntidadesConosud.ContEmpLegajos", newContLeg);
                            }
                        }
                    }
                }
            }

            FechaInicio       = FechaInicio.AddMonths(1);
            ultimonrocarpeta += 1;
        }
    }