Exemplo n.º 1
0
    public static string getFechaUltImputacion()
    {
        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        BLL.Usuario           usuarioBLL           = new BLL.Usuario(cDblib);
        BLL.JornadaCalendario jornadaCalendarioBLL = new BLL.JornadaCalendario(cDblib);
        Models.Usuario        oUsuario             = new Models.Usuario();
        try
        {
            //Se comprueba si hay huecos por el proceso de imputación de vacaciones para proponerle como fecha inicio el primer hueco en vez del siguiente día imputable a la última fecha de imputación
            DateTime fechaAnteriorPrimerHueco = jornadaCalendarioBLL.anteriorPrimerHueco((int)(HttpContext.Current.Session["NUM_EMPLEADO_IAP"]), (int)HttpContext.Current.Session["IDCALENDARIO_IAP"], (int)HttpContext.Current.Session["UMC_IAP"], (string)HttpContext.Current.Session["FEC_ALTA"], (string)HttpContext.Current.Session["FEC_BAJA"]);
            DateTime fecha = usuarioBLL.GetFechaUltImputacion((int)HttpContext.Current.Session["UsuarioActual"]).fUltImputacion;

            if (fechaAnteriorPrimerHueco < fecha)
            {
                fecha = fechaAnteriorPrimerHueco;
            }

            return(fecha.ToShortDateString());
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al obtener la fecha de última imputación", ex);
            throw new Exception(System.Uri.EscapeDataString("No se han podido obtener la fecha de última imputación del profesional."));
        }
        finally
        {
            usuarioBLL.Dispose();
            jornadaCalendarioBLL.Dispose();
            DBConn.Dispose();
        }
    }
    public static string ejecuta()
    {
        //abrir conexion
        IB.sqldblib.SqlServerSP cDblib = null;

        string json      = "";
        double tms1      = -1;
        double tms2      = -1;
        string errorText = "";


        try
        {
            TimeSpan ts1, ts2;

            ts1    = new TimeSpan(DateTime.Now.Ticks);
            cDblib = new IB.sqldblib.SqlServerSP(GetConStr());
            ts2    = new TimeSpan(DateTime.Now.Ticks);
            tms1   = Math.Round((ts2 - ts1).TotalMilliseconds, 0);

            //ejecutar sp
            //*** AVISO: Cambiar esto en funcion de la aplicación que se este logeando ***
            ts1 = new TimeSpan(DateTime.Now.Ticks);
            //SqlParameter[] dbparams = new SqlParameter[1] {
            //        Param(cDblib, enumDBFields.t010_idoficina, 3)
            //    };
            //DataTable dt = cDblib.DataTable("CR2I_GETLISTARECURSOS_SALAREUNION_POR_OFICINA", dbparams);
            DataTable dt = cDblib.DataTable("ZZJAVIPROC_SUPER_LOG", null);

            ts2  = new TimeSpan(DateTime.Now.Ticks);
            tms2 = Math.Round((ts2 - ts1).TotalMilliseconds, 0);

            //cerrar conexion
            cDblib.Dispose();

            json = "{" + "\"openConnection\":" + tms1.ToString() + ", \"executeSP\":" + tms2.ToString() + ", \"errorText\":\"" + errorText + "\"}";

            return(json);
        }
        catch (Exception ex)
        {
            errorText = ex.Message;
            if (ex.InnerException != null)
            {
                errorText += " " + ex.InnerException.Message;
            }
            json = "{" + "\"openConnection\":" + tms1.ToString() + ", \"executeSP\":" + tms2.ToString() + ", \"errorText\":\"" + errorText + "\"}";
            return(json);
        }
        finally
        {
            if (cDblib != null)
            {
                cDblib.Dispose();
            }
        }
    }
    public static void graba(string app, string proxy, string hostName, List <logrow> lst)
    {
        //abrir conexion
        IB.sqldblib.SqlServerSP cDblib = null;

        try
        {
            cDblib = new IB.sqldblib.SqlServerSP(GetConStr());

            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("netTime", typeof(int)));
            dt.Columns.Add(new DataColumn("openConnection", typeof(int)));
            dt.Columns.Add(new DataColumn("executeSP", typeof(int)));
            dt.Columns.Add(new DataColumn("totalTime", typeof(int)));
            dt.Columns.Add(new DataColumn("errorText", typeof(string)));


            foreach (logrow o in lst)
            {
                DataRow row = dt.NewRow();
                row["netTime"]        = o.netTime;
                row["openConnection"] = o.openConnection;
                row["executeSP"]      = o.executeSP;
                row["totalTime"]      = o.totalTime;
                row["errorText"]      = o.errorText;
                dt.Rows.Add(row);
            }

            //ejecutar sp
            SqlParameter[] dbparams = new SqlParameter[4] {
                Param(cDblib, enumDBFields.app, app),
                Param(cDblib, enumDBFields.proxy, proxy),
                Param(cDblib, enumDBFields.hostName, hostName),
                Param(cDblib, enumDBFields.tabRows, dt)
            };
            cDblib.Execute("ZZJAVIPROC_GRABALOG_APP", dbparams);

            //cerrar conexion
            cDblib.Dispose();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            if (cDblib != null)
            {
                cDblib.Dispose();
            }
        }
    }
    private static SqlParameter Param(IB.sqldblib.SqlServerSP cDblib, enumDBFields dbField, object value)
    {
        SqlParameter       dbParam        = null;
        string             paramName      = null;
        SqlDbType          paramType      = default(SqlDbType);
        int                paramSize      = 0;
        ParameterDirection paramDirection = ParameterDirection.Input;

        switch (dbField)
        {
        case enumDBFields.t010_idoficina:
            paramName = "@t010_idoficina";
            paramType = SqlDbType.SmallInt;
            paramSize = 2;
            break;

        case enumDBFields.app:
            paramName = "@app";
            paramType = SqlDbType.VarChar;
            paramSize = 20;
            break;

        case enumDBFields.hostName:
            paramName = "@hostName";
            paramType = SqlDbType.VarChar;
            paramSize = 20;
            break;

        case enumDBFields.proxy:
            paramName = "@proxy";
            paramType = SqlDbType.Bit;
            paramSize = 1;
            break;

        case enumDBFields.tabRows:
            paramName = "@tabRows";
            paramType = SqlDbType.Structured;
            paramSize = 0;
            break;
        }

        dbParam           = cDblib.dbParameter(paramName, paramType, paramSize);
        dbParam.Direction = paramDirection;
        if (paramDirection == ParameterDirection.Input | paramDirection == ParameterDirection.InputOutput)
        {
            dbParam.Value = value;
        }

        return(dbParam);
    }
Exemplo n.º 5
0
        internal bsUsuario(IB.sqldblib.SqlServerSP extcDblib)
        {
            if (extcDblib == null)
            {
                throw new Exception("Exception en el constructor DAL. Objeto dblib no instanciado.");
            }

            if (extcDblib.Connection.State != System.Data.ConnectionState.Open)
            {
                throw new Exception("Exception en el constructor DAL. Se perdió la conexión a la base de datos.");
            }

            cDblib = extcDblib;
        }
    public static Models.Recursos establecerUsuarioIAP(string sUsuario)
    {
        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        BLL.Recursos     oRecursos     = new BLL.Recursos(cDblib);
        BLL.FestivosCals oFestivosCals = new BLL.FestivosCals(cDblib);
        Models.Recursos  oRecursoModel = new Models.Recursos();

        try
        {
            Models.Recursos cProfesionalIap = new Models.Recursos();
            oRecursoModel           = oRecursos.establecerUsuarioIAP("", int.Parse(sUsuario));
            oRecursoModel.aFestivos = oFestivosCals.CatalogoFestivosString(oRecursoModel.IdCalendario, Fechas.AnnomesAFecha((int)oRecursoModel.t303_ultcierreIAP).AddMonths(1).AddDays(-1));

            HttpContext.Current.Session["NUM_EMPLEADO_IAP"]   = oRecursoModel.t314_idusuario;
            HttpContext.Current.Session["DES_EMPLEADO_IAP"]   = oRecursoModel.NOMBRE + " " + oRecursoModel.APELLIDO1 + " " + oRecursoModel.APELLIDO2;
            HttpContext.Current.Session["IDFICEPI_IAP"]       = oRecursoModel.t001_IDFICEPI;
            HttpContext.Current.Session["IDRED_IAP"]          = oRecursoModel.t001_codred;
            HttpContext.Current.Session["JORNADA_REDUCIDA"]   = oRecursoModel.t314_jornadareducida;
            HttpContext.Current.Session["CONTROLHUECOS"]      = oRecursoModel.t314_controlhuecos;
            HttpContext.Current.Session["IDCALENDARIO_IAP"]   = oRecursoModel.IdCalendario;
            HttpContext.Current.Session["DESCALENDARIO_IAP"]  = oRecursoModel.desCalendario;
            HttpContext.Current.Session["COD_CENTRO"]         = oRecursoModel.T009_IDCENTRAB;
            HttpContext.Current.Session["DES_CENTRO"]         = oRecursoModel.T009_DESCENTRAB;
            HttpContext.Current.Session["FEC_ULT_IMPUTACION"] = (!oRecursoModel.fUltImputacion.Equals(null)) ? ((DateTime)oRecursoModel.fUltImputacion).ToShortDateString() : null;
            HttpContext.Current.Session["FEC_ALTA"]           = oRecursoModel.t314_falta.ToShortDateString();
            HttpContext.Current.Session["FEC_BAJA"]           = (!Convert.IsDBNull(oRecursoModel.t314_fbaja)) ? ((DateTime)oRecursoModel.t314_fbaja).ToShortDateString() : null;
            HttpContext.Current.Session["UMC_IAP"]            = (!Convert.IsDBNull(oRecursoModel.t303_ultcierreIAP)) ? (int?)oRecursoModel.t303_ultcierreIAP : DateTime.Now.AddMonths(-1).Year * 100 + DateTime.Now.AddMonths(-1).Month;
            HttpContext.Current.Session["NHORASRED"]          = oRecursoModel.t314_horasjor_red;
            HttpContext.Current.Session["FECDESRED"]          = (!Convert.IsDBNull(oRecursoModel.t314_fdesde_red)) ? ((DateTime)oRecursoModel.t314_fdesde_red).ToShortDateString() : null;
            HttpContext.Current.Session["FECHASRED"]          = (!Convert.IsDBNull(oRecursoModel.t314_fhasta_red)) ? ((DateTime)oRecursoModel.t314_fhasta_red).ToShortDateString() : null;
            HttpContext.Current.Session["aSemLab"]            = oRecursoModel.t066_semlabL + "," + oRecursoModel.t066_semlabM + "," + oRecursoModel.t066_semlabX + "," + oRecursoModel.t066_semlabJ + "," + oRecursoModel.t066_semlabV + "," + oRecursoModel.t066_semlabS + "," + oRecursoModel.t066_semlabD;
            HttpContext.Current.Session["SEXOUSUARIO"]        = oRecursoModel.t001_sexo;
            HttpContext.Current.Session["TIPORECURSO"]        = oRecursoModel.tipo;

            return(oRecursoModel);
        }
        catch (Exception ex)
        {
            throw new Exception(System.Uri.EscapeDataString("Error al establecer el usuario." + ex.Message));
        }
        finally
        {
            oFestivosCals.Dispose();
            oRecursos.Dispose();
            DBConn.Dispose();
        }
    }
    public static Models.TareaIAP getDetalleTarea(string idTarea)
    {
        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        BLL.TareaIAP tareaIAPBLL = new BLL.TareaIAP(cDblib);

        try
        {
            return(tareaIAPBLL.SelectBitacora(Int32.Parse(idTarea), (int)HttpContext.Current.Session["UsuarioActual"]));
        }
        catch (Exception ex)
        {
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener el detalle de la tarea (" + idTarea + ")."));
        }
        finally
        {
            tareaIAPBLL.Dispose();
            DBConn.Dispose();
        }
    }
Exemplo n.º 8
0
    public static string grabarTarea(string idTarea, Int32 finalizado, string totalEst, string fechaFinEst, string comentario, Int32 grabarNotas, string[] notas)
    {
        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        BLL.EstimacionIAP cEstimocaionIAP = new BLL.EstimacionIAP(cDblib);
        BLL.NotasIAP      cNotasIAP       = new BLL.NotasIAP(cDblib);

        Models.EstimacionIAP oEstimacionIAP = new Models.EstimacionIAP();
        Models.NotasIAP      oNotasIAP      = new Models.NotasIAP();
        string sRes = "Grabación correcta.";

        try
        {
            int idUser = int.Parse(HttpContext.Current.Session["UsuarioActual"].ToString());

            #region Obtención de datos de la pantalla y carga de models

            int      nTarea      = int.Parse(idTarea);               //Código de tarea
            bool     bFinalizado = (finalizado == 1) ? true : false; //Tarea finalizada
            double   nETE        = double.Parse(totalEst);           //Total estimado
            DateTime?dFFE        = null;
            if (fechaFinEst != "")
            {
                dFFE = DateTime.Parse(fechaFinEst);                    //Fecha fin estimación
            }
            oEstimacionIAP.t314_idusuario  = idUser;
            oEstimacionIAP.t332_idtarea    = nTarea;
            oEstimacionIAP.t336_comentario = comentario;
            oEstimacionIAP.t336_completado = bFinalizado;
            oEstimacionIAP.t336_ete        = nETE;
            oEstimacionIAP.t336_ffe        = dFFE;

            bool bGrabarNotas = (grabarNotas == 1) ? true : false; //grabar notas

            if (bGrabarNotas)
            {
                oNotasIAP.t332_idtarea = nTarea;
                oNotasIAP.t332_notas1  = notas[0];
                oNotasIAP.t332_notas2  = notas[1];
                oNotasIAP.t332_notas3  = notas[2];
                oNotasIAP.t332_notas4  = notas[3];
            }


            #endregion

            cEstimocaionIAP.Update(oEstimacionIAP);
            cNotasIAP.Update(oNotasIAP);
            return(sRes);
        }
        catch (Exception ex)
        {
            throw new Exception(System.Uri.EscapeDataString("Error al grabar los datos de la tarea (" + idTarea + ")."));
        }
        finally
        {
            cEstimocaionIAP.Dispose();
            cNotasIAP.Dispose();
            DBConn.Dispose();
        }
    }
Exemplo n.º 9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Head.PreCss = Session["strServer"].ToString() + "Capa_Presentacion/IAP30/css/IAP30.css";
        //Recogida de parámetros y volcado en IB.vars

        string sEstadoProy = "";

        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        BLL.NodoPT            oNodoPT_BLL   = new BLL.NodoPT(cDblib);
        BLL.ProyectoEconomico oEstadoPE_BLL = new BLL.ProyectoEconomico(cDblib);
        BLL.AccionPT          oAccion_BLL   = new BLL.AccionPT(cDblib);

        try
        {
            string sIdUser = Session["NUM_EMPLEADO_IAP"].ToString();
            //sNodo = SUPER.Capa_Negocio.Estructura.getDefCorta(SUPER.Capa_Negocio.Estructura.sTipoElem.NODO);

            string    script1 = "IB.vars.codUsu = '" + sIdUser + "';";
            Hashtable ht      = Utils.ParseQuerystring(Request.QueryString.ToString());

            if (ht["ori"] != null && ht["ori"].ToString() != "")
            {
                script1 += "IB.vars.origen = '" + ht["ori"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.origen = '';";
            }

            if (ht["idAccion"].ToString() != "")
            {
                script1 += "IB.vars.idAccion = '" + ht["idAccion"].ToString() + "';";
                if (ht["idAsunto"] != null && ht["idAsunto"].ToString() != "")
                {
                    script1 += "IB.vars.idAsunto = '" + ht["idAsunto"].ToString() + "';";
                }
                else
                {
                    //script1 += "IB.vars.idAsunto = '';";
                    Models.AccionPT oAccion = new Models.AccionPT();
                    oAccion  = oAccion_BLL.Select(int.Parse(ht["idAccion"].ToString()));
                    script1 += "IB.vars.idAsunto = '" + oAccion.T409_idasunto.ToString() + "';";
                }
            }
            else
            {
                script1 += "IB.vars.idAccion = '';";
                if (ht["idAsunto"] != null && ht["idAsunto"].ToString() != "")
                {
                    script1 += "IB.vars.idAsunto = '" + ht["idAsunto"].ToString() + "';";
                }
                else
                {
                    script1 += "IB.vars.idAsunto = '';";
                }
            }

            if (ht["p"].ToString() != "")
            {
                script1 += "IB.vars.permiso = '" + ht["p"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.permiso = '';";
            }

            if (ht["nPE"] != null && ht["nPE"].ToString() != "")
            {
                script1 += "IB.vars.nPE = '" + ht["nPE"].ToString() + "';";
                // Obtener el estado del proyecto económico
                Models.ProyectoEconomico oEstadoPE = new Models.ProyectoEconomico();
                oEstadoPE   = oEstadoPE_BLL.Select(int.Parse(ht["nPE"].ToString()));
                script1    += "IB.vars.estadoProyecto = '" + oEstadoPE.t301_estado + "';";
                sEstadoProy = oEstadoPE.t301_estado;
            }
            else
            {
                script1 += "IB.vars.nPE = '';";
                script1 += "IB.vars.estadoProyecto = '';";
            }


            if (ht["desPE"] != null && ht["desPE"].ToString() != "")
            {
                script1 += "IB.vars.desPE = '" + ht["desPE"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.desPE = '';";
            }

            if (ht["nPT"] != null && ht["nPT"].ToString() != "")
            {
                script1 += "IB.vars.nPT = '" + ht["nPT"].ToString() + "';";

                // Obtener el nodo del proyecto técnico
                Models.NodoPT oNodoPT = new Models.NodoPT();

                oNodoPT  = oNodoPT_BLL.Select(int.Parse(ht["nPT"].ToString()));
                script1 += "IB.vars.idNodo = '" + oNodoPT.t303_idnodo + "';";
            }
            else
            {
                script1 += "IB.vars.nPT = '';";
                script1 += "IB.vars.idNodo = '';";
            }


            if (ht["desPT"] != null && ht["desPT"].ToString() != "")
            {
                script1 += "IB.vars.desPT = '" + ht["desPT"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.desPT = '';";
            }

            if (ht["r"] != null && ht["r"].ToString() != "")
            {
                script1 += "IB.vars.IdResponsable = '" + ht["r"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.IdResponsable = '';";
            }


            if (ht["nPSN"] != null && ht["nPSN"].ToString() != "")
            {
                script1 += "IB.vars.nPSN = '" + ht["nPSN"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.nPSN = '';";
            }

            script1 += "IB.vars.fechaDia = '" + DateTime.Now.ToShortDateString() + "';";
            script1 += "IB.vars.idEmpleadoEntrada = '" + Session["NUM_EMPLEADO_ENTRADA"].ToString() + "';";
            script1 += "IB.vars.nombreEmpleadoEntrada = '" + Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString() + "';";

            //Modo en el se accederá al contenedor de documentos --> Edición o Consulta
            string sModoContainer = ht["p"].ToString();
            if (sModoContainer != "E")
            {
                sModoContainer = "C";
            }
            else
            {
                if (sEstadoProy == "C" || sEstadoProy == "H")
                {
                    sModoContainer = "C";
                }
            }
            script1 += "IB.vars.superEditor = '" + Utilidades.EsAdminProduccion() + "';";
            script1 += "IB.vars.sModoContainer = '" + sModoContainer + "';";
            script1 += "IB.vars.idResponsable = '" + Session["NUM_EMPLEADO_ENTRADA"].ToString() + "';";

            script1 += "IB.vars.bCambios = 0;";
            //parametros para poder volver a la pantalla de imputación
            script1 += "IB.vars.qs = '" + Request.QueryString.ToString() + "';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", script1, true);

            //ObtenerDatosAsunto();
        }
        catch (Exception ex)
        {
            LogError.LogearError("Parámetros incorrectos en la carga de la pantalla", ex);

            string script2 = "IB.vars.error = 'Parámetros incorrectos en la carga de la pantalla';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script2", script2, true);
        }

        finally
        {
            oNodoPT_BLL.Dispose();
            oEstadoPE_BLL.Dispose();
            oAccion_BLL.Dispose();
            DBConn.Dispose();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int    nPSN     = 0;
        byte   idMotivo = 1;
        string sIdUser  = Session["NUM_EMPLEADO_IAP"].ToString();

        this.Head.PreCss = Session["strServer"].ToString() + "Capa_Presentacion/IAP30/css/IAP30.css";

        string script1 = "IB.vars.idficepi = '" + Session["IDFICEPI_PC_ACTUAL"] + "';";

        script1 += "IB.vars.codUsu = '" + sIdUser + "';";
        script1 += "IB.vars.bLectura = false;";
        script1 += "IB.vars.nMinimoKmsECO = " + Constantes.nNumeroMinimoKmsECO.ToString() + ";";

        Hashtable ht = Utils.ParseQuerystring(Request.QueryString.ToString());

        if (ht["nPSN"].ToString() != "")
        {
            nPSN     = int.Parse(ht["nPSN"].ToString());
            script1 += "IB.vars.nPSN = '" + ht["nPSN"].ToString() + "';";
        }
        else
        {
            script1 += "IB.vars.nPSN = '';";
        }

        if (ht["sF"].ToString() != "")
        {
            script1 += "IB.vars.sFechaIAP = '" + ht["sF"].ToString() + "';";
        }
        else
        {
            script1 += "IB.vars.sFechaIAP = '';";
        }

        if (ht["nN"].ToString() != "")
        {
            script1 += "IB.vars.nIDNaturaleza = '" + ht["nN"].ToString() + "';";
            if (ht["nN"].ToString() == "20")
            {
                script1 += "IB.vars.idMotivo = 6;";
                idMotivo = 6;
            }
            else
            {
                script1 += "IB.vars.idMotivo = 1;";
            }
        }
        else
        {
            script1 += "IB.vars.nIDNaturaleza = '';";
            script1 += "IB.vars.idMotivo = 1;";
        }
        #region PonerDatosIniciales

        DBConn DBConn = new DBConn();
        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        //this.txtMotivo.Value = "Proyecto";
        Models.Motivo oMotivo = new Models.Motivo();
        BLL.Motivo    bMotivo = new BLL.Motivo(cDblib);

        Models.UsuarioGV oUsuario = new Models.UsuarioGV();
        BLL.UsuarioGV    bUser    = new BLL.UsuarioGV(cDblib);
        try
        {
            oMotivo = bMotivo.Select(idMotivo);
            this.txtMotivo.Value = oMotivo.t423_denominacion;

            int idUser = int.Parse(Session["NUM_EMPLEADO_IAP"].ToString());
            lblBeneficiario.InnerText = (Session["SEXOUSUARIO"].ToString() == "V") ? "Beneficiario" : "Beneficiaria";
            this.txtnomBene.Value     = Session["DES_EMPLEADO"].ToString();

            if (nPSN > 0)
            {
                //hdnIdProyectoSubNodo.Text = nPSN.ToString();
                this.txtPro.Value = SUPER.BLL.PROYECTOGV.GetCodigoyNombre(nPSN);
            }

            oUsuario = bUser.Select(idUser);
            if (oUsuario.t010_idoficina == null)
            {
                throw new Exception("No se ha podido determinar la oficina liquidadora.");
            }
            txtnomBene.Value = oUsuario.Nombre;
            //hdnInteresado.Text = oUsuario.t314_idusuario.ToString();
            script1         += "IB.vars.idInteresado = '" + oUsuario.t314_idusuario.ToString() + "';";
            script1         += "IB.vars.sNodoUsuario = '" + oUsuario.t303_denominacion + "';";
            txtEmpresa.Value = oUsuario.t313_denominacion;
            txtOfi.Value     = oUsuario.t010_desoficina;

            //if (oUsuario.t422_idmoneda != "" && oUsuario.t422_idmoneda != null) //Moneda por defecto a nivel de usuario
            //    cboMoneda.SelectedValue = oUsuario.t422_idmoneda.ToString();
            script1 += "IB.vars.idMoneda = '" + oUsuario.t422_idmoneda + "';";
            if (oUsuario.t069_iddietakm != null)
            {
                cldKMCO.InnerText = oUsuario.t069_ick.ToString("N");
                cldDCCO.InnerText = oUsuario.t069_icdc.ToString("N");
                cldMDCO.InnerText = oUsuario.t069_icmd.ToString("N");
                cldDECO.InnerText = oUsuario.t069_icde.ToString("N");
                cldDACO.InnerText = oUsuario.t069_icda.ToString("N");

                script1 += "IB.vars.cldKMCO = '" + cldKMCO.InnerText + "';";
                script1 += "IB.vars.cldDCCO = '" + cldDCCO.InnerText + "';";
                script1 += "IB.vars.cldMDCO = '" + cldMDCO.InnerText + "';";
                script1 += "IB.vars.cldDECO = '" + cldDECO.InnerText + "';";
                script1 += "IB.vars.cldDACO = '" + cldDACO.InnerText + "';";
            }
            //if (oUsuario.oTerritorio != null)
            //{
            cldKMEX.InnerText = oUsuario.T007_ITERK.ToString("N");
            cldDCEX.InnerText = oUsuario.T007_ITERDC.ToString("N");
            cldMDEX.InnerText = oUsuario.T007_ITERMD.ToString("N");
            cldDEEX.InnerText = oUsuario.T007_ITERDE.ToString("N");
            cldDAEX.InnerText = oUsuario.T007_ITERDA.ToString("N");

            script1 += "IB.vars.cldKMEX = '" + cldKMEX.InnerText + "';";
            script1 += "IB.vars.cldDCEX = '" + cldDCEX.InnerText + "';";
            script1 += "IB.vars.cldMDEX = '" + cldMDEX.InnerText + "';";
            script1 += "IB.vars.cldDEEX = '" + cldDEEX.InnerText + "';";
            script1 += "IB.vars.cldDAEX = '" + cldDAEX.InnerText + "';";
            //}

            //hdnOficinaBase.Text = (oUsuario.t010_idoficina_base.HasValue) ? oUsuario.t010_idoficina_base.ToString() : "";
            if ((oUsuario.t010_idoficina_base.HasValue))
            {
                script1 += "IB.vars.sIdOficinaBase = '" + oUsuario.t010_idoficina_base.ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.sIdOficinaBase = '';";
            }
            //hdnOficinaLiquidadora.Text = (oUsuario.oOficinaLiquidadora != null) ? oUsuario.oOficinaLiquidadora.t010_idoficina.ToString() : "";
            if ((oUsuario.t010_idoficina.HasValue))
            {
                script1 += "IB.vars.sIdOficinaLiq = '" + oUsuario.t010_idoficina.ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.sIdOficinaLiq = '';";
            }
            //hdnAutorresponsable.Text = (oUsuario.bAutorresponsable) ? "1" : "0";
            if (oUsuario.bAutorresponsable)
            {
                script1 += "IB.vars.bAutorresponsable = 1;";
            }
            else
            {
                script1 += "IB.vars.bAutorresponsable = 0;";
            }

            //parametros para poder volver a la pantalla de imputación
            script1 += "IB.vars.qs = '" + Request.QueryString.ToString() + "';";

            //1ºComprobar si el profesional tiene más de una empresa.
            script1 += setEmpresaTerritorio(int.Parse(sIdUser));

            script1 += "IB.vars.strServer = '" + Session["strServer"].ToString() + "';";
        }
        catch (Exception e1)
        {
            string sError = e1.Message;
        }
        finally{
            bUser.Dispose();
            bMotivo.Dispose();
            DBConn.Dispose();
        }
        #endregion

        //registramos en un form runat='server'
        Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", script1, true);
    }
Exemplo n.º 11
0
    public static Models.TareaIAPSMasiva obtenerDetalleTarea(string idTarea, DateTime?fechaInicio, DateTime?fechaFin)
    {
        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib = DBConn.dblibclass;

        BLL.TareaIAPMasiva tareaIAPMasivaBLL = new BLL.TareaIAPMasiva(cDblib);
        BLL.TareaIAP       tareaIAPBLL       = new BLL.TareaIAP(cDblib);

        Models.TareaIAPMasiva  oTareaIAPMasiva;
        Models.TareaIAPSMasiva oTareaIAPSMasiva;
        Models.TareaIAP        oTareaIAP;

        try
        {
            oTareaIAPMasiva = tareaIAPMasivaBLL.Select((int)HttpContext.Current.Session["UsuarioActual"], Int32.Parse(idTarea), Fechas.AnnomesAFecha((int)HttpContext.Current.Session["UMC_IAP"]), fechaInicio, fechaFin);
            if (oTareaIAPMasiva == null)
            {
                return(null);
            }

            oTareaIAPSMasiva = new Models.TareaIAPSMasiva();
            oTareaIAPSMasiva.t332_idtarea            = oTareaIAPMasiva.t332_idtarea;
            oTareaIAPSMasiva.denominacion            = oTareaIAPMasiva.denominacion;
            oTareaIAPSMasiva.t301_estado             = oTareaIAPMasiva.t301_estado;
            oTareaIAPSMasiva.t305_idproyectosubnodo  = oTareaIAPMasiva.t305_idproyectosubnodo;
            oTareaIAPSMasiva.t323_regfes             = oTareaIAPMasiva.t323_regfes;
            oTareaIAPSMasiva.t323_regjornocompleta   = oTareaIAPMasiva.t323_regjornocompleta;
            oTareaIAPSMasiva.t331_obligaest          = oTareaIAPMasiva.t331_obligaest;
            oTareaIAPSMasiva.t334_idfase             = oTareaIAPMasiva.t334_idfase;
            oTareaIAPSMasiva.fechaInicioImpPermitida = oTareaIAPMasiva.fechaInicioImpPermitida;
            oTareaIAPSMasiva.fechaFinImpPermitida    = oTareaIAPMasiva.fechaFinImpPermitida;

            oTareaIAP = tareaIAPBLL.Select(Int32.Parse(idTarea), (int)HttpContext.Current.Session["NUM_EMPLEADO_IAP"]);
            if (oTareaIAP != null)
            {
                oTareaIAPSMasiva.t301_idproyecto    = oTareaIAP.t301_idproyecto;
                oTareaIAPSMasiva.t324_idmodofact    = oTareaIAP.t324_idmodofact;
                oTareaIAPSMasiva.t324_denominacion  = oTareaIAP.t324_denominacion;
                oTareaIAPSMasiva.dPrimerConsumo     = oTareaIAP.dPrimerConsumo;
                oTareaIAPSMasiva.dUltimoConsumo     = oTareaIAP.dUltimoConsumo;
                oTareaIAPSMasiva.esfuerzo           = oTareaIAP.esfuerzo;
                oTareaIAPSMasiva.esfuerzoenjor      = oTareaIAP.esfuerzoenjor;
                oTareaIAPSMasiva.nPendienteEstimado = oTareaIAP.nPendienteEstimado;
                oTareaIAPSMasiva.nAvanceTeorico     = oTareaIAP.nAvanceTeorico;
                oTareaIAPSMasiva.t336_etp           = oTareaIAP.t336_etp;
                oTareaIAPSMasiva.t336_ffp           = oTareaIAP.t336_ffp;
                oTareaIAPSMasiva.t336_indicaciones  = oTareaIAP.t336_indicaciones;
                oTareaIAPSMasiva.t332_mensaje       = oTareaIAP.t332_mensaje;
                oTareaIAPSMasiva.t336_ete           = oTareaIAP.t336_ete;
                oTareaIAPSMasiva.t336_ffe           = oTareaIAP.t336_ffe;
                oTareaIAPSMasiva.t336_comentario    = oTareaIAP.t336_comentario;
                oTareaIAPSMasiva.t336_completado    = oTareaIAP.t336_completado;
                oTareaIAPSMasiva.t305_seudonimo     = oTareaIAP.t305_seudonimo;
                oTareaIAPSMasiva.t331_despt         = oTareaIAP.t331_despt;
                oTareaIAPSMasiva.t334_desfase       = oTareaIAP.t334_desfase;
                oTareaIAPSMasiva.t335_desactividad  = oTareaIAP.t335_desactividad;
            }

            return(oTareaIAPSMasiva);
        }
        catch (Exception ex)
        {
            throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener el detalle de la tarea (" + idTarea + ")."));
        }
        finally
        {
            tareaIAPMasivaBLL.Dispose();
            tareaIAPBLL.Dispose();
            DBConn.Dispose();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Head.PreCss = Session["strServer"].ToString() + "Capa_Presentacion/IAP30/css/IAP30.css";
        DBConn DBConn = new DBConn();

        IB.sqldblib.SqlServerSP cDblib     = DBConn.dblibclass;
        BLL.TareaBitacora       oTarea_BLL = new BLL.TareaBitacora(cDblib);

        try
        {
            Hashtable ht = Utils.ParseQuerystring(Request.QueryString.ToString());
            //Variables de sesión
            string script1 = "IB.vars.superEditor = '" + Utilidades.EsAdminProduccion() + "';";
            //script1 += "IB.vars.codUsu = '" + Session["NUM_EMPLEADO_IAP"].ToString() + "';";

            if (ht["idAsunto"] != null && ht["idAsunto"].ToString() != "")
            {
                script1 += "IB.vars.idAsunto = '" + ht["idAsunto"].ToString() + "';";
            }
            if (ht["idAccion"] != null && ht["idAccion"].ToString() != "")
            {
                script1 += "IB.vars.idAccion = '" + ht["idAccion"].ToString() + "';";
            }

            if (ht["idTarea"] != null && ht["idTarea"].ToString() != "")
            {
                script1 += "IB.vars.idTarea = '" + ht["idTarea"].ToString() + "';";
                Models.TareaBitacora oTarea = new Models.TareaBitacora();
                oTarea = oTarea_BLL.Select(int.Parse(ht["idTarea"].ToString()));
                this.hdnIdProyectoSubNodo.Value = oTarea.t305_idproyectosubnodo.ToString();
                script1 += "IB.vars.idNodo = '" + oTarea.cod_une.ToString() + "';";
                script1 += "IB.vars.nPE = '" + oTarea.cod_pe.ToString() + "';";
                script1 += "IB.vars.estadoProyecto = '" + oTarea.t301_estado + "';";
                script1 += "IB.vars.desPE = '" + oTarea.nom_pe + "';";
                script1 += "IB.vars.nPSN = '" + oTarea.t305_idproyectosubnodo.ToString() + "';";
                script1 += "IB.vars.nPT = '" + oTarea.cod_pt.ToString() + "';";
                script1 += "IB.vars.desPT = '" + oTarea.nom_pt + "';";
                script1 += "IB.vars.desTarea = '" + oTarea.nom_tarea + "';";
                script1 += "IB.vars.fase = '" + oTarea.nom_fase + "';";
                script1 += "IB.vars.actividad = '" + oTarea.nom_actividad + "';";
            }
            else
            {
                if (ht["nPSN"] != null && ht["nPSN"].ToString() != "")
                {
                    script1 += "IB.vars.nPSN = '" + ht["nPSN"].ToString() + "';";
                    script1 += "IB.vars.txtProy = '" + ht["txtProy"].ToString() + "';";
                    this.hdnIdProyectoSubNodo.Value = ht["nPSN"].ToString();
                }
                else
                {
                    script1 += "IB.vars.nPSN = '';";
                    script1 += "IB.vars.txtProy = '';";
                }
            }
            if (ht["conACC"] != null && ht["conACC"].ToString() != "" && ht["conACC"].ToString() == "S")
            {
                this.chkConAcciones.Checked = true;
            }
            if (ht["auto"] != null && ht["auto"].ToString() != "" && ht["auto"].ToString() == "S")
            {
                this.chkAutomatica.Checked = true;
            }
            if (ht["tipo"] != null && ht["tipo"].ToString() != "")
            {
                //this.cboTipo.Value = ht["tipo"].ToString();
                script1 += "IB.vars.tipo = '" + ht["tipo"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.tipo = '';";
            }
            if (ht["estado"] != null && ht["estado"].ToString() != "")
            {
                this.cboEstado.Value = ht["estado"].ToString();
            }
            if (ht["severidad"] != null && ht["severidad"].ToString() != "")
            {
                this.cboSeveridad.Value = ht["severidad"].ToString();
            }
            if (ht["prio"] != null && ht["prio"].ToString() != "")
            {
                this.cboPrioridad.Value = ht["prio"].ToString();
            }
            if (ht["denom"] != null && ht["denom"].ToString() != "")
            {
                this.txtDenominacion.Value = ht["denom"].ToString();
            }
            if (ht["notifD"] != null && ht["notifD"].ToString() != "")
            {
                script1 += "IB.vars.notifD = '" + ht["notifD"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.notifD = '';";
            }
            if (ht["notifH"] != null && ht["notifH"].ToString() != "")
            {
                script1 += "IB.vars.notifH = '" + ht["notifH"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.notifH = '';";
            }

            if (ht["limiteD"] != null && ht["limiteD"].ToString() != "")
            {
                script1 += "IB.vars.limiteD = '" + ht["limiteD"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.limiteD = '';";
            }
            if (ht["limiteH"] != null && ht["limiteH"].ToString() != "")
            {
                script1 += "IB.vars.limiteH = '" + ht["limiteH"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.limiteH = '';";
            }

            if (ht["finD"] != null && ht["finD"].ToString() != "")
            {
                script1 += "IB.vars.finD = '" + ht["finD"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.finD = '';";
            }
            if (ht["finH"] != null && ht["finH"].ToString() != "")
            {
                script1 += "IB.vars.finH = '" + ht["finH"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.finH = '';";
            }

            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", script1, true);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Parámetros incorrectos en la carga de la pantalla", ex);

            string script2 = "IB.vars['error'] = 'Parámetros incorrectos en la carga de la pantalla';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script2", script2, true);
        }
        finally
        {
            oTarea_BLL.Dispose();
            DBConn.Dispose();
        }
    }