示例#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);
    }
    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"]);
    }
示例#5
0
        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));
        }
示例#6
0
    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
        { }
    }