Example #1
0
    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);
    }