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"; } } }
public Vaca(string nombre, int kilosAlimento, Clasificacion clasificacion) : this(nombre, kilosAlimento) { this.clasificacion = clasificacion; }
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; } }