protected void btnAsignar_Click(object sender, EventArgs e) { Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); long idRol = long.Parse(Request.QueryString["IdRol"].ToString()); Entidades.SegRol CurrentRol = (from M in dcAux.SegRol where M.IdSegRol == idRol select M).First <Entidades.SegRol>(); List <Entidades.SegRolMenu> MenuEliminar = (from M in dcAux.SegRolMenu where M.SegRol.IdSegRol == idRol select M).ToList <Entidades.SegRolMenu>(); foreach (Entidades.SegRolMenu item in MenuEliminar) { dcAux.DeleteObject(item); } dcAux.SaveChanges(); foreach (GridDataItem item in gvSubContratistas.Items) { if ((item.FindControl("chkSeleccion") as CheckBox).Checked) { long idMenu = long.Parse(gvSubContratistas.Items[item.DataSetIndex].GetDataKeyValue("IdSegMenu").ToString()); Entidades.SegMenu CurrentMenu = (from M in dcAux.SegMenu where M.IdSegMenu == idMenu select M).First <Entidades.SegMenu>(); Entidades.SegRolMenu segMenu = new Entidades.SegRolMenu(); segMenu.SegMenu = CurrentMenu; segMenu.SegRol = CurrentRol; segMenu.Creacion = (item.FindControl("chkCreacion") as CheckBox).Checked; segMenu.Modificacion = (item.FindControl("chkModificacion") as CheckBox).Checked; segMenu.Lectura = (item.FindControl("chkLectura") as CheckBox).Checked; dcAux.AddObject("EntidadesConosud.SegRolMenu", segMenu); } } dcAux.SaveChanges(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "ocultar", "CloseWindows();", true); }
protected void btnAsignar_Click(object sender, EventArgs e) { Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); long idUsuario = long.Parse(Request.QueryString["IdUsuario"].ToString()); Entidades.SegUsuario CurrentUsuario = (from M in dcAux.SegUsuario where M.IdSegUsuario == idUsuario select M).First <Entidades.SegUsuario>(); List <Entidades.SegUsuarioRol> rolesEliminar = (from M in dcAux.SegUsuarioRol where M.SegUsuario.IdSegUsuario == idUsuario select M).ToList <Entidades.SegUsuarioRol>(); foreach (Entidades.SegUsuarioRol item in rolesEliminar) { dcAux.DeleteObject(item); } dcAux.SaveChanges(); foreach (GridDataItem item in gvRoles.Items) { if ((item.FindControl("chkSeleccion") as CheckBox).Checked) { long idRol = long.Parse(gvRoles.Items[item.DataSetIndex].GetDataKeyValue("IdSegRol").ToString()); Entidades.SegRol CurrentRol = (from M in dcAux.SegRol where M.IdSegRol == idRol select M).First <Entidades.SegRol>(); Entidades.SegUsuarioRol segRol = new Entidades.SegUsuarioRol(); segRol.SegRol = CurrentRol; segRol.SegUsuario = CurrentUsuario; dcAux.AddObject("EntidadesConosud.SegUsuarioRol", segRol); } } dcAux.SaveChanges(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "ocultar", "CloseWindows();", true); }
protected void btnAsignar_Click(object sender, EventArgs e) { Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); foreach (GridDataItem item in gvSubContratistas.Items) { if ((item.FindControl("chkSeleccion") as CheckBox).Checked) { long idContrado = long.Parse(Request.QueryString["IdContrato"].ToString()); long idEmpresa = long.Parse(gvSubContratistas.Items[item.DataSetIndex].GetDataKeyValue("IdEmpresa").ToString()); Entidades.Contrato contrato = (from CE in dcAux.Contrato where CE.IdContrato == idContrado select CE).First <Entidades.Contrato>(); Entidades.Empresa empresa = (from E in dcAux.Empresa where E.IdEmpresa == idEmpresa select E).First <Entidades.Empresa>(); ContratoEmpresas contemp = new ContratoEmpresas(); contemp.EsContratista = false; contemp.Empresa = empresa; contemp.Contrato = contrato; dcAux.AddObject("EntidadesConosud.ContratoEmpresas", contemp); DateTime FFin = DateTime.Now; if (!contrato.Prorroga.HasValue) { FFin = contrato.FechaVencimiento.Value; } else { FFin = contrato.Prorroga.Value; } Helpers.GenerarHojadeRuta(dcAux, txtFechaAlta.SelectedDate.Value, FFin, contemp); //Helpers.GenerarHojadeRuta(dcAux, contrato.FechaInicio.Value, FFin, contemp); } } dcAux.SaveChanges(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "ocultar", "CloseWindows();", true); }
protected void Page_Load(object sender, EventArgs e) { bool tieneMensajes = false; using (Entidades.EntidadesConosud dc = new Entidades.EntidadesConosud()) { var pendientes = (from p in dc.DomiciliosPersonal where p.EstadoActulizacion == "PENDIENTE" select p).Count(); if (pendientes > 0) { tieneMensajes = true; } } TieneMensajes = tieneMensajes; Usurio = Convert.ToString(this.Session["nombreusu"]); }
public void InitReport(List <InformexPeriodoTemp> resultado, CabeceraHojasDeRuta Cabecera, bool EsHistorico) { EntidadesConosud dc = new EntidadesConosud(); string periodo = Cabecera.Periodo.Year.ToString() + "/" + string.Format("{0:00}", Cabecera.Periodo.Month); long idContrato = Cabecera.ContratoEmpresas.Contrato.IdContrato; string strSubContraristas = ""; string leyendaSubContratistas = ""; var subcontratistas = from C in dc.ContratoEmpresas where C.Contrato.IdContrato == idContrato && C.EsContratista == false select C.Empresa; foreach (Empresa emp in subcontratistas) { strSubContraristas += emp.RazonSocial + ", "; } if (strSubContraristas != "") { leyendaSubContratistas = ", y subcontratistas: " + strSubContraristas; } if (EsHistorico) { Leyenda = "Luego de realizado el control de la documentación de la empresa " + Cabecera.ContratoEmpresas.ConstratistaParaSubConstratista + " por el contrato Nº " + Cabecera.ContratoEmpresas.Contrato.Codigo + " con VALE S.A., " + "por el período " + periodo + " y meses anteriores" + leyendaSubContratistas + ", se informa a continuación el resultado:"; } else { Leyenda = "Luego de realizado el control de la documentación de la empresa " + Cabecera.ContratoEmpresas.ConstratistaParaSubConstratista + " por el contrato Nº " + Cabecera.ContratoEmpresas.Contrato.Codigo + " con VALE S.A., " + "por el período " + periodo + " " + leyendaSubContratistas + ", se informa a continuación el resultado:"; } DataSouece = resultado; // this.DataSource = Helper.SerializeObject(resultado); textBox2.Value = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(string.Format("{0:D}", DateTime.Now)); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Session.Add("MenuAsignado", null); long idRol = long.Parse(Request.QueryString["IdRol"].ToString()); Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); Session["MenuAsignado"] = (from M in dcAux.SegRolMenu where M.SegRol.IdSegRol == idRol select M).ToList <Entidades.SegRolMenu>(); gvSubContratistas.DataSource = from E in dcAux.SegMenu orderby E.Posicion select E; gvSubContratistas.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Session.Add("RolesAsignados", null); long idUsuario = long.Parse(Request.QueryString["IdUsuario"].ToString()); Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); Session["RolesAsignados"] = (from U in dcAux.SegUsuarioRol where U.SegUsuario.IdSegUsuario == idUsuario select U).ToList <Entidades.SegUsuarioRol>(); gvRoles.DataSource = from E in dcAux.SegRol orderby E.IdSegRol select E; gvRoles.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int año = DateTime.Now.AddMonths(1).Year; int mes = DateTime.Now.AddMonths(1).Month; Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); long idContrado = long.Parse(Request.QueryString["IdContrato"].ToString()); gvSubContratistas.DataSource = from CE in dcAux.ContratoEmpresas.Include("Empresa") where CE.Contrato.IdContrato == idContrado && CE.EsContratista == false // Antes solo se podian eliminar sub contratistas que tuvieran contrato // en el periodo seguiente al mes actual, ahora se muestran todas las subs ya que // se puede eliminar para atras. Bug ID: 223 //&& CE.CabeceraHojasDeRuta.Any(w => w.Periodo.Month >= mes && w.Periodo.Year >= año) select CE; gvSubContratistas.DataBind(); txtFechaBaja.SelectedDate = DateTime.Now; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); long idContrado = long.Parse(Request.QueryString["IdContrato"].ToString()); long[] empresasExistentes = (from CE in dcAux.ContratoEmpresas where CE.Contrato.IdContrato == idContrado select CE.Empresa.IdEmpresa).ToArray <long>(); var empresas = dcAux.Empresa.Where( Helpers.NotContainsExpression <Entidades.Empresa, long>(emp => emp.IdEmpresa, empresasExistentes)); txtFechaAlta.SelectedDate = DateTime.Now; gvSubContratistas.DataSource = from E in empresas orderby E.RazonSocial select E; gvSubContratistas.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { try { if (this.Session["idusu"] == null) { Response.Redirect("~/LoginNew.aspx"); } else { Session.Timeout = 30; } if (!this.IsPostBack) { Session.Timeout = 30; this.lblNombreUsu.Text = Convert.ToString(this.Session["nombreusu"]); Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); long IdSegUsuario = (long)this.Session["idusu"]; Entidades.SegUsuario usu = (from us in dcAux.SegUsuario .Include("SegUsuarioRol.SegRol.SegRolMenu.SegMenu.Padre") where us.IdSegUsuario == IdSegUsuario select us).First <Entidades.SegUsuario>(); List <Entidades.SegMenu> menues = new List <Entidades.SegMenu>(); foreach (Entidades.SegUsuarioRol UsuRol in usu.SegUsuarioRol) { foreach (Entidades.SegRolMenu confseg in UsuRol.SegRol.SegRolMenu) { if (menues.FindAll(d => d.IdSegMenu == confseg.SegMenu.IdSegMenu).Count == 0) { menues.Add(confseg.SegMenu); } } } menues = (from M in menues orderby M.Posicion select M).ToList <Entidades.SegMenu>(); if (menues.Count > 0) { DataTable dt = Helpers.LINQToDataTable <Entidades.SegMenu>(menues); RadMenu1.DataFieldID = "IdSegMenu"; RadMenu1.DataFieldParentID = "IdPadre"; RadMenu1.DataTextField = "Descripcion"; RadMenu1.DataNavigateUrlField = "Url"; DataRow drSalir = dt.NewRow(); drSalir["Url"] = "LoginNew.aspx"; drSalir["IdPadre"] = System.DBNull.Value; drSalir["Descripcion"] = "Salir Sistema"; drSalir["IdSegMenu"] = "10000"; dt.Rows.Add(drSalir); RadMenu1.DataSource = dt; RadMenu1.DataBind(); } else { Response.Redirect("LoginNew.aspx"); } } } catch (Exception ex) { throw (ex); } }
protected void btnEliminar_Click(object sender, EventArgs e) { try { /// Logica: /// Dar la posibilidad de asignar y desadignar las empresas a un contrato haciendo que las hojas de ruta /// respondan a las fechas de ejecución de la accion: /// Asignacion: solo se dejan las hojas de ruta desde la fecha de sistema hasta la finalización del contratl. /// Desasignacion: se deben eliminar las hojas de ruta y sus relaciones desde el mes siguiente a la ejecución de dicha acción. Entidades.EntidadesConosud dcAux = new Entidades.EntidadesConosud(); foreach (GridDataItem item in gvSubContratistas.Items) { if ((item.FindControl("chkSeleccion") as CheckBox).Checked) { int año = txtFechaBaja.SelectedDate.Value.AddMonths(1).Year; int mes = txtFechaBaja.SelectedDate.Value.AddMonths(1).Month; DateTime fechaEliminacion = new DateTime(año, mes, 1, 0, 0, 0); long IdContratoEmpresas = long.Parse(gvSubContratistas.Items[item.DataSetIndex].GetDataKeyValue("IdContratoEmpresas").ToString()); List <Entidades.CabeceraHojasDeRuta> cabEliminar = (from C in dcAux.CabeceraHojasDeRuta where (C.Periodo >= fechaEliminacion) && C.ContratoEmpresas.IdContratoEmpresas == IdContratoEmpresas select C).ToList <Entidades.CabeceraHojasDeRuta>(); foreach (Entidades.CabeceraHojasDeRuta cab in cabEliminar) { long IdCabeceraEliminar = cab.IdCabeceraHojasDeRuta; /// Eliminacion de los legajos asociados var contratoLegajos = (from CL in dcAux.ContEmpLegajos where CL.CabeceraHojasDeRuta.IdCabeceraHojasDeRuta == IdCabeceraEliminar select CL); foreach (ContEmpLegajos itemContLeg in contratoLegajos) { dcAux.DeleteObject(itemContLeg); } /// YA NO SE DEBERIAN BORRAR LOS COMENTARIO GENERALES /// YA QUE ES POSIBLE QUE QUEDEN HOJAS DE RUTA ANTERIORES /// AL MES ACTUAL. ///// Eliminacion de los comentarios generales asociados a la hoja de ruta //var ComentariosGrales = (from CL in dcAux.ComentariosGral // where CL.ContratoEmpresas.IdContratoEmpresas == IdContratoEmpresas // select CL); //foreach (ComentariosGral itemComent in ComentariosGrales) //{ // dcAux.DeleteObject(itemComent); //} // Eliminacion del contrato empresa dcAux.DeleteObject(cab); } dcAux.SaveChanges(); /// Si despues de eliminar las cabeceras seleccionadas, la empresa subcontratista /// se queda sin cabeceras, entoces borro el contrato de la misma, ya que no tiene /// sentido que siga asignado. List <Entidades.CabeceraHojasDeRuta> CabEliminar = (from C in dcAux.CabeceraHojasDeRuta where C.ContratoEmpresas.IdContratoEmpresas == IdContratoEmpresas select C).ToList <Entidades.CabeceraHojasDeRuta>(); if (CabEliminar.Count == 0) { // Eliminacion de los comentarios Generales var ComentariosGrales = (from CL in dcAux.ComentariosGral where CL.ContratoEmpresas.IdContratoEmpresas == IdContratoEmpresas select CL); foreach (ComentariosGral itemComent in ComentariosGrales) { dcAux.DeleteObject(itemComent); } // Eliminacion del contrato empresa Entidades.ContratoEmpresas ContratoEliminar = (from C in dcAux.ContratoEmpresas where C.IdContratoEmpresas == IdContratoEmpresas select C).FirstOrDefault(); dcAux.DeleteObject(ContratoEliminar); dcAux.SaveChanges(); } } } ScriptManager.RegisterStartupScript(Page, typeof(Page), "ocultar", "CloseWindows();", true); } catch { } }