public string getDatosEconomicos(string sSegMesProy, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            SqlDataReader dr = DATOECO.CatalogoProduccionTransferencia(int.Parse(sSegMesProy), sMonedaImportes2);

            sb.Append("<table id=tblDatos style='width: 960px;' mantenimiento=1>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:425px;' />");
            sb.Append("<col style='width:430px;' />");
            sb.Append("<col style='width:100px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr onmouseover=TTip(event) style='height:20px;'>");
                sb.Append("<td style='padding-left:5px;'><nobr class='NBR W380'>" + dr["t329_denominacion"].ToString() + "</nobr></td>");
                sb.Append("<td><nobr class='NBR W410'>" + dr["t376_motivo"].ToString() + "</nobr></td>");
                sb.Append("<td style='text-align:right; padding-right:2px;'>" + double.Parse(dr["importe"].ToString()).ToString("N") + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString() + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los datos económicos", ex));
        }
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }

                if ((bool)Session["MODOLECTURA_PROYECTOSUBNODO"]) sLecturaInsMes = "true";

                #region Monedas y denominaciones
                sMonedaProyecto = Session["MONEDA_PROYECTOSUBNODO"].ToString();
                lblMonedaProyecto.InnerText = MONEDA.getDenominacion(Session["MONEDA_PROYECTOSUBNODO"].ToString());

                if (Session["MONEDA_VDP"] == null)
                {
                    sMonedaImportes = sMonedaProyecto;
                    lblMonedaImportes.InnerText = MONEDA.getDenominacionImportes(sMonedaImportes);
                }
                else
                {
                    sMonedaImportes = Session["MONEDA_VDP"].ToString();
                    lblMonedaImportes.InnerText = MONEDA.getDenominacionImportes(Session["MONEDA_VDP"].ToString());
                }
                #endregion

                //if (User.IsInRole("DIS") || ConfigurationManager.AppSettings["MOSTRAR_SOLODIS"] == "0")
                    divMonedaImportes.Style.Add("visibility", "visible");

                string strTabla = getDatosPeriod(Request.QueryString["nSegMesProy"], Request.QueryString["sEstadoMes"], Request.QueryString["sEstadoProy"], sMonedaProyecto, sMonedaImportes);
                string[] aTabla = Regex.Split(strTabla, "@#@");
                if (aTabla[0] != "Error") this.txtConsPeriod.Value = aTabla[1];
                else sErrores = aTabla[1];
            }
            catch (Exception ex)
            {
                this.sErrores = Errores.mostrarError("Error al obtener los datos", ex);
            }

            //1º Se indican (por este orden) la función a la que se va a devolver el resultado
            //   y la función que va a acceder al servidor
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";

            //2º Se "registra" la función que va a acceder al servidor.
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }
Example #3
0
    public string setMonedaVDC(string sValor)
    {
        try
        {
            USUARIO.UpdateMonedaVDC((int)Session["NUM_EMPLEADO_ENTRADA"], sValor);

            Session["MONEDA_VDC"]       = sValor;
            Session["DENOMINACION_VDC"] = MONEDA.getDenominacionImportes(Session["MONEDA_VDC"].ToString());

            return("OK@#@");
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al establecer la moneda por defecto en la que ser mostrarán los datos consolidados de proyectos.", ex));
        }
    }
Example #4
0
    public string setMonedaVDP(string sValor)
    {
        try
        {
            USUARIO.UpdateMonedaVDP((int)Session["NUM_EMPLEADO_ENTRADA"], (sValor == "") ? null : sValor);

            Session["MONEDA_VDP"]       = (sValor == "") ? null : sValor;
            Session["DENOMINACION_VDP"] = (sValor == "") ? null : MONEDA.getDenominacionImportes(Session["MONEDA_VDP"].ToString());

            return("OK@#@");
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al establecer la moneda por defecto para datos de proyecto.", ex));
        }
    }
Example #5
0
    public string getDatosGF(string sSegMesProy, string sEstadoMes, string sEstadoProy, string sMonedaProyecto2, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();

        //string sModoCoste = "";

        try
        {
            sLectura = "true";

            if (sMonedaProyecto2 != sMonedaImportes2)
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "A" || sEstadoProy == "P")// && Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA")
                {
                    if (sEstadoMes == "A" && SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                    {
                        sLectura = "false";
                    }
                }
                else
                {
                    sLecturaInsMes = "true";
                }
            }

            SEGMESPROYECTOSUBNODO oSegMes = SEGMESPROYECTOSUBNODO.Obtener(null, int.Parse(sSegMesProy), sMonedaImportes2);

            sb.Append(oSegMes.t325_gastosfinancieros.ToString("N"));

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los gastos financieros.", ex));
        }
    }
Example #6
0
    public string getDatosPeriod(string sSegMesProy, string sEstadoMes, string sEstadoProy, string sMonedaProyecto2, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            sLectura = "true";

            if (sMonedaProyecto2 != sMonedaImportes2)
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "A" || sEstadoProy == "P")
                {
                    if (!(bool)Session["MODOLECTURA_PROYECTOSUBNODO"] && (sEstadoMes == "A" || Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA"))
                    {
                        sLectura = "false";
                    }
                }
            }

            if (sEstadoProy != "A" && sEstadoProy != "P")
            {
                sLecturaInsMes = "true";
            }

            SEGMESPROYECTOSUBNODO oSegMes = SEGMESPROYECTOSUBNODO.Obtener(null, int.Parse(sSegMesProy), sMonedaImportes2);

            sb.Append(oSegMes.t325_consperiod.ToString("N"));

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los consumos de periodificación.", ex));
        }
    }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null || Session["ID_PROYECTOSUBNODO"] == null || Session["UsuarioActual"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }

                string[] aDatos = Regex.Split(PROYECTOSUBNODO.ObtenerProduccionPAC(), "@#@");
                //strTablaHTML = PROYECTOSUBNODO.ObtenerProduccionPAC();
                strTablaHTML       = aDatos[0];
                this.Title         = "::: SUPER ::: " + aDatos[1] + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                tdMoneda.InnerText = "Importes en " + MONEDA.getDenominacionImportes((HttpContext.Current.Session["MONEDA_VDP"] != null) ? HttpContext.Current.Session["MONEDA_VDP"].ToString() : HttpContext.Current.Session["MONEDA_PROYECTOSUBNODO"].ToString());
            }
            catch (Exception ex)
            {
                sErrores += Errores.mostrarError("Error al obtener los proyectos", ex);
            }


            //1º Se indican (por este orden) la función a la que se va a devolver el resultado
            //   y la función que va a acceder al servidor
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";

            //2º Se "registra" la función que va a acceder al servidor.
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }
Example #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            try
            {
                if (Session["IDRED"] == null)
                {
                    try
                    {
                        Response.Redirect("~/SesionCaducadaModal.aspx", true);
                    }
                    catch (System.Threading.ThreadAbortException) { return; }
                }
                //if (!(bool)Session["FORANEOS"])
                //{
                //    this.imgForaneo.Visible = false;
                //    this.lblForaneo.Visible = false;
                //}

                sNodo = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                if ((bool)Session["MODOLECTURA_PROYECTOSUBNODO"])
                {
                    sLecturaInsMes = "true";
                }

                cboRecursos.Items.Add(new ListItem("Todos los asignados al proyecto", "0"));
                cboRecursos.Items.Add(new ListItem("Pertenecientes al " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + " del proyecto", "1"));
                //cboRecursos.Items.Add(new ListItem("Pertenecientes a otros " + Estructura.getDefCorta(Estructura.sTipoElem.NODO) +" de la empresa", "2"));
                //cboRecursos.Items.Add(new ListItem("Pertenecientes a otras empresas grupo", "3"));
                cboRecursos.Items.Add(new ListItem("Externos", "4"));


                if (Request.QueryString["sCualidad"].ToString() == "J")
                {
                    cboRecursos.SelectedValue = "1";
                }
                else
                {
                    cboRecursos.SelectedValue = "0";
                }

                if (Request.QueryString["T"].ToString() == "P")
                {
                    this.Title = "Producción por dedicación de profesionales";
                }
                else
                {
                    this.Title = "Ingresos por dedicación de profesionales";
                }

                #region Monedas y denominaciones
                sMonedaProyecto             = Session["MONEDA_PROYECTOSUBNODO"].ToString();
                lblMonedaProyecto.InnerText = MONEDA.getDenominacion(Session["MONEDA_PROYECTOSUBNODO"].ToString());

                if (Session["MONEDA_VDP"] == null)
                {
                    sMonedaImportes             = sMonedaProyecto;
                    lblMonedaImportes.InnerText = MONEDA.getDenominacionImportes(sMonedaImportes);
                }
                else
                {
                    sMonedaImportes             = Session["MONEDA_VDP"].ToString();
                    lblMonedaImportes.InnerText = MONEDA.getDenominacionImportes(Session["MONEDA_VDP"].ToString());
                }
                #endregion

                //if (User.IsInRole("DIS") || ConfigurationManager.AppSettings["MOSTRAR_SOLODIS"] == "0")
                divMonedaImportes.Style.Add("visibility", "visible");

                string   strTabla = getDatosProfesionales(Request.QueryString["nSegMesProy"], sMonedaImportes);
                string[] aTabla   = Regex.Split(strTabla, "@#@");
                if (aTabla[0] != "Error")
                {
                    this.strTablaHTML = aTabla[1];
                }
                else
                {
                    sErrores = aTabla[1];
                }
            }
            catch (Exception ex)
            {
                this.sErrores = Errores.mostrarError("Error al obtener los datos", ex);
            }

            //1º Se indican (por este orden) la función a la que se va a devolver el resultado
            //   y la función que va a acceder al servidor
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";

            //2º Se "registra" la función que va a acceder al servidor.
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }
Example #9
0
    public string getDatosProfesionales(string sSegMesProy, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            sLectura = "true";
            SqlDataReader dr = CONSPERMES.CatalogoProdIngProfesionales(int.Parse(sSegMesProy), sMonedaImportes2);

            sb.Append("<table class=texto id=tblDatos style='width: 960px;' mantenimiento=1>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:10px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:60px;' />");
            sb.Append("<col style='width:510px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' caso='" + dr["caso"].ToString() + "'");
                sb.Append(" tipo='" + dr["TipoRecurso"].ToString() + "' bd='' ");
                sb.Append("style='height:20px;'>");

                sb.Append("<td><img src='../../../images/imgFN.gif'></td>");
                sb.Append("<td>");
                //switch (dr["caso"].ToString())
                //{
                //    case "1":
                //        sb.Append("<img border='0' src='../../../Images/imgUsuP" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                //        break;
                //    case "4":
                //        sb.Append("<img border='0' src='../../../Images/imgUsuE" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                //        break;
                //}
                switch (dr["TipoRecurso"].ToString())
                {
                case "I":
                    sb.Append("<img border='0' src='../../../Images/imgUsuP" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                    break;

                case "F":
                    sb.Append("<img border='0' src='../../../Images/imgUsuF" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                    break;

                default:
                    sb.Append("<img border='0' src='../../../Images/imgUsuE" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' />");
                    break;
                }
                sb.Append("</td>");
                sb.Append("<td style='text-align:right; padding-right:10px;'>" + dr["t314_idusuario"].ToString() + "</td>");
                sb.Append("<td>" + dr["profesional"].ToString() + "</td>");

                sb.Append("<td style='text-align:right;'>" + decimal.Parse(dr["t378_costeunitariocon"].ToString()).ToString("N") + "</td>");
                sb.Append("<td style='text-align:right;'>" + double.Parse(dr["t378_unidades"].ToString()).ToString("N") + "</td>");
                sb.Append("<td style='text-align:right;padding-right:2px;'>" + double.Parse(dr["importe"].ToString()).ToString("N") + "</td>");
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            SEGMESPROYECTOSUBNODO oSegMes = SEGMESPROYECTOSUBNODO.Obtener(null, int.Parse(sSegMesProy), sMonedaImportes2);
            sModoCoste = oSegMes.t301_modelocoste;

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los datos de producción/ingresos", ex));
        }
    }
Example #10
0
    private void ObtenerDesgloseGrafico()
    {
        DataSet ds = SUPER.Capa_Datos.LINEABASE.ObtenerDatosCreacionLineaBAse(null, int.Parse(Session["ID_PROYECTOSUBNODO"].ToString()), (Session["MONEDA_VDP"] == null) ? Session["MONEDA_PROYECTOSUBNODO"].ToString() : Session["MONEDA_VDP"].ToString());

        #region Desglose de consumos
        lblImportes.InnerText = MONEDA.getDenominacionImportes((Session["MONEDA_VDP"] == null) ? Session["MONEDA_PROYECTOSUBNODO"].ToString() : Session["MONEDA_VDP"].ToString());

        DataRow oFilaDesglose = ds.Tables[0].Rows[0];
        txtConsumoIAP.Text      = decimal.Parse(oFilaDesglose["consumo_iap"].ToString()).ToString("N");
        txtConsumoOCO.Text      = decimal.Parse(oFilaDesglose["consumo_oco"].ToString()).ToString("N");
        txtSubcontratacion.Text = decimal.Parse(oFilaDesglose["consumo_subcontratacion"].ToString()).ToString("N");
        txtCompras.Text         = decimal.Parse(oFilaDesglose["consumo_compras"].ToString()).ToString("N");
        txtTotal.Text           = decimal.Parse(oFilaDesglose["consumo_total"].ToString()).ToString("N");
        #endregion

        #region Grafico

        #region Origen datos
        DataView dv;
        int      nMesesMax = 17;
        int      nDivisor  = 1;

        if (ds.Tables[1].Rows.Count > nMesesMax)
        {
            DataTable dt = ds.Tables[1].Clone();
            //int nFilas = dt.Rows.Count;
            //for (int nFila = nFilas-1; nFila >= 0; nFila--)
            //    dt.Rows.RemoveAt(nFila);

            int nFilas  = ds.Tables[1].Rows.Count;
            int nIndice = 0;

            while (nFilas / nDivisor > nMesesMax)
            {
                nDivisor++;
            }
            foreach (DataRow oFila in ds.Tables[1].Rows)
            {
                if (nIndice == 0 || nIndice == nFilas - 1)
                {
                    dt.ImportRow(oFila);
                }
                else
                {
                    if (nIndice % nDivisor == 0)
                    {
                        dt.ImportRow(oFila);
                    }
                }
                nIndice++;
            }

            dv = dt.DefaultView;
        }
        else
        {
            dv = ds.Tables[1].DefaultView;
        }
        #endregion

        Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.Enabled       = true;
        Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.Interval      = 1;
        Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.LineWidth     = 1;
        Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.LineDashStyle = ChartDashStyle.DashDot;
        Chart1.ChartAreas["ChartArea1"].AxisX.MinorGrid.LineColor     = Color.LightGray;

        Chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.TruncatedLabels = false;
        Chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.Angle           = -45;

        // Creo una serie y sus atributos visuales para el grafico de TOTAL
        Series serieBAC = new Series("Total del proyecto - BAC");
        //Añado desde BBDD los puntos que conforman la serie
        serieBAC.Points.DataBind(dv, "mes", "BAC", "");
        serieBAC.Color = Color.Brown;
        //Añado la serie al gráfico
        Chart1.Series.Add(serieBAC);

        Series seriePV = new Series("Acumulado planificado - PV");
        seriePV.Points.DataBind(dv, "mes", "PV", "");
        seriePV.Color = Color.Cyan;
        Chart1.Series.Add(seriePV);

        for (int i = 0; i < Chart1.Series.Count; i++)
        {
            if (dv.Count == 1)
            {
                Chart1.Series[i].ChartType       = SeriesChartType.Column;
                Chart1.Series[i]["PointWidth"]   = "0.2";
                Chart1.Series[i]["DrawingStyle"] = "Default";
            }
            else
            {
                Chart1.Series[i].ChartType    = SeriesChartType.Line;
                Chart1.Series[i].BorderWidth  = 2;
                Chart1.Series[i].ShadowOffset = 1;
            }
            Chart1.Series[i].MarkerStyle = MarkerStyle.Circle;
            Chart1.Series[i].MarkerColor = Color.Navy;
            Chart1.Series[i].MarkerSize  = 4;
            Chart1.Series[i].ToolTip     = "#VALY{N0}";
        }

        #region Labels Personalizados
        Chart1.Legends["Default"].Title               = "COSTES";
        Chart1.Legends["Default"].TitleSeparator      = LegendSeparatorStyle.DoubleLine;
        Chart1.Legends["Default"].TitleSeparatorColor = Color.Black;

        // Disable legend item for the first series
        //Chart1.Series[0].IsVisibleInLegend = false;

        //// Add custom legend item with line style
        //LegendItem legendItem = new LegendItem();
        //legendItem.Name = "BACBAC";
        //legendItem.ToolTip = "ToolTip de BACBAC";
        //legendItem.ImageStyle = LegendImageStyle.Line;
        //legendItem.ShadowOffset = 2;
        //legendItem.Color = Color.LightBlue;
        //legendItem.MarkerStyle = MarkerStyle.Circle;
        //Chart1.Legends["Default"].CustomItems.Count; .CustomItems.Add(legendItem);
        #endregion
        #endregion
    }
    private void getExcelValorGanado()
    {
        svcSUPER.IsvcSUPERClient osvcSUPER = null;
        try
        {
            int    t685_idlineabase       = int.Parse(Utilidades.decodpar(Request.QueryString["nLB"].ToString()));
            int    t325_anomes_referencia = int.Parse(Utilidades.decodpar(Request.QueryString["nAMR"].ToString()));
            int    t305_idproyectosubnodo = int.Parse(Utilidades.decodpar(Request.QueryString["nPSN"].ToString()));
            string t422_idmoneda          = Utilidades.decodpar(Request.QueryString["sMoneda"].ToString());
            int    nIAP           = int.Parse(Utilidades.decodpar(Request.QueryString["nIAP"].ToString()));
            int    nEXT           = int.Parse(Utilidades.decodpar(Request.QueryString["nEXT"].ToString()));
            int    nOCO           = int.Parse(Utilidades.decodpar(Request.QueryString["nOCO"].ToString()));
            int    nIAPCPI        = int.Parse(Utilidades.decodpar(Request.QueryString["nIAPCPI"].ToString()));
            int    nEXTCPI        = int.Parse(Utilidades.decodpar(Request.QueryString["nEXTCPI"].ToString()));
            int    nOCOCPI        = int.Parse(Utilidades.decodpar(Request.QueryString["nOCOCPI"].ToString()));
            string sExtension     = "xls";
            string sImportesEn    = MONEDA.getDenominacionImportes(t422_idmoneda);
            string sNombreArchivo = "DatosLineaBase." + sExtension;

            DataSet ds = LINEABASE.getDataSetParaExcel(
                t685_idlineabase,
                t325_anomes_referencia,
                t305_idproyectosubnodo,
                t422_idmoneda,
                nIAP,
                nEXT,
                nOCO,
                nIAPCPI,
                nEXTCPI,
                nOCOCPI
                );

            osvcSUPER      = new svcSUPER.IsvcSUPERClient();
            ArchivoBinario = osvcSUPER.getExcelValorGanado(ds, sExtension,
                                                           t325_anomes_referencia,
                                                           nIAP,
                                                           nEXT,
                                                           nOCO,
                                                           nIAPCPI,
                                                           nEXTCPI,
                                                           nOCOCPI,
                                                           t422_idmoneda,
                                                           sImportesEn);

            Response.AddHeader("Content-Disposition", "attachment; filename=\"" + sNombreArchivo + "\"");
            Response.BinaryWrite(ArchivoBinario);

            if (Response.IsClientConnected)
            {
                Response.Flush();
            }
        }
        catch (FaultException <svcSUPER.IBOfficeException> cex)
        {
            Response.ContentType = "text/HTML";
            this.hdnError.Value  = "Error: Código:" + cex.Detail.ErrorCode + ".\nDescripción: " + cex.Detail.Message;// +" " + cex.Detail.InnerMessage;

            if (cex.InnerException != null)
            {
                this.hdnError.Value += ".\nInnerException: descripción=" + cex.InnerException.Message;
            }

            if (cex.Detail.ErrorCode == 112)
            {
                this.hdnError.Value = "El servidor Office tiene todos sus recursos ocupados.\nPor favor, espere unos minutos e inténtelo de nuevo.\n\n" + this.hdnError.Value;
            }
        }
        catch (Exception ex)
        {
            Response.ContentType = "text/HTML";
            this.hdnError.Value  = "Error: " + ex.ToString();
        }
        finally
        {
            if (osvcSUPER != null && osvcSUPER.State != System.ServiceModel.CommunicationState.Closed)
            {
                if (osvcSUPER.State != System.ServiceModel.CommunicationState.Faulted)
                {
                    osvcSUPER.Close();
                }
                else if (osvcSUPER.State != System.ServiceModel.CommunicationState.Closed)
                {
                    osvcSUPER.Abort();
                }
            }
        }
    }
    public string getDatosProfesionales(string sSegMesProy, string sEstadoMes, string sEstadoProy, string sConConsumos, string sMonedaProyecto2, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr;
        int           i = 0;

        try
        {
            sLectura = "false";

            if (sEstadoMes == "A")
            {
                dr = PRODUCFACTPROF.CatalogoMesAbierto(int.Parse(sSegMesProy), (sConConsumos == "1") ? true : false, sMonedaImportes2);
            }
            else
            {
                dr = PRODUCFACTPROF.CatalogoMesCerrado(int.Parse(sSegMesProy), (sConConsumos == "1") ? true : false, sMonedaImportes2);
            }

            sb.Append("<table id=tblDatos style='width: 980px;' mantenimiento=1>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:15px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:250px;' />");
            sb.Append("<col style='width:130px;' />");
            sb.Append("<col style='width:65px;' />");
            sb.Append("<col style='width:65px;' />");
            sb.Append("<col style='width:65px;' />");
            sb.Append("<col style='width:65px;' />");
            sb.Append("<col style='width:65px;' />");
            sb.Append("<col style='width:65px;' />");
            sb.Append("<col style='width:95px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            if (sMonedaProyecto2 != sMonedaImportes2)
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "H" || sEstadoProy == "C" || (bool)Session["MODOLECTURA_PROYECTOSUBNODO"] || sEstadoMes == "C")
                {
                    sLecturaInsMes = "true";
                    sLectura       = "true";
                }
                if ((sEstadoProy == "A" || sEstadoProy == "P") && Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA")
                {
                    sLectura = "false";
                }
            }


            while (dr.Read())
            {
                //sModoTarifa = dr["t301_modelotarif"].ToString();
                //sAvanceProd = double.Parse(dr["t325_avanceprod"].ToString()).ToString("N");
                sb.Append("<tr id='" + i.ToString() + "' bd='' ");
                sb.Append("tipo=" + dr["tipo"].ToString() + " ");
                sb.Append("nPT=" + dr["t331_idpt"].ToString() + " ");
                sb.Append("nF='" + dr["t334_idfase"].ToString() + "' ");
                sb.Append("nA='" + dr["t335_idactividad"].ToString() + "' ");
                sb.Append("nT='" + dr["t332_idtarea"].ToString() + "' ");
                sb.Append("nProf='" + dr["t314_idusuario"].ToString() + "' ");
                sb.Append("nPerfil='" + dr["t333_idperfilproy"].ToString() + "' ");
                sb.Append("unidades='" + dr["consumosfacturar"].ToString().Replace(",", ".") + "' ");
                sb.Append("unidfact='" + dr["consumosF"].ToString().Replace(",", ".") + "'");
                sb.Append("sexo='" + dr["sexo"].ToString() + "' ");
                sb.Append("nivel=" + dr["nivel"].ToString() + " ");
                sb.Append("importe='" + dr["totalfacturar"].ToString().Replace(",", ".") + "' ");

                //if (sLectura != "true" && dr["tipo"].ToString() == "U") sb.Append(" onclick='msse(this)' ");
                switch (dr["tipo"].ToString())
                {
                case "PT": sb.Append("bgcolor='#A6C7D7'"); break;

                case "F": sb.Append("bgcolor='#BCD5E1'"); break;

                case "A": sb.Append("bgcolor='#D1E2EA'"); break;

                case "T": sb.Append("bgcolor='#E6EEF2'"); break;
                }
                sb.Append(" style='height:20px' nivel='" + ((int)dr["nivel"]).ToString() + "'>");

                sb.Append("<td></td>");//icono bd

                //sb.Append("<td class='N" + ((int)dr["nivel"]).ToString() + "'>");
                switch ((int)dr["nivel"])
                {
                case 1:
                    sb.Append("<td align=right></td><td colspan='5' ");
                    if (dr["tipo"].ToString() != "U")
                    {
                        sb.Append("onmouseover='TTip(event)'");
                    }
                    sb.Append("><nobr class='NBR W310'");
                    break;

                case 2:
                    sb.Append("<td align=right colspan='2'></td><td colspan='4' ");
                    if (dr["tipo"].ToString() != "U")
                    {
                        sb.Append("onmouseover='TTip(event)'");
                    }
                    sb.Append("><nobr class='NBR W290'");
                    break;

                case 3:
                    sb.Append("<td align=right colspan='3'></td><td colspan='3' ");
                    if (dr["tipo"].ToString() != "U")
                    {
                        sb.Append("onmouseover='TTip(event)'");
                    }
                    sb.Append("><nobr class='NBR W270'");
                    break;

                case 4:
                    sb.Append("<td align=right colspan='4'></td><td colspan='2' ");
                    if (dr["tipo"].ToString() != "U")
                    {
                        sb.Append("onmouseover='TTip(event)'");
                    }
                    sb.Append("><nobr class='NBR W250'");
                    break;

                case 5:
                    sb.Append("<td align=right colspan='5'></td><td><nobr class='NBR W230'");
                    break;
                }

                if (dr["tipo"].ToString() == "U")
                {
                    //sb.Append(" style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["desItem"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ");
                    sb.Append(" style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["desItem"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" ");
                }
                sb.Append(">");

                if (dr["tipo"].ToString() == "T")
                {
                    sb.Append(int.Parse(dr["t332_idtarea"].ToString()).ToString("#,###") + " - ");
                }
                sb.Append(dr["desItem"].ToString() + "</nobr></td>");


                if (dr["tipo"].ToString() == "U")
                {
                    sb.Append("<td><nobr class='NBR W130'>" + dr["t333_denominacion"].ToString() + "</nobr></td>");
                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["tarifa"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["consumos"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["consumosNF"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right;' title='" + dr["consumosF"].ToString().Replace(",", ".") + "'>" + double.Parse(dr["consumosF"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["importeF"].ToString()).ToString("N") + "</td>");

                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["consumosfacturar"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right; padding-right:2px;'>" + double.Parse(dr["totalfacturar"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td></td>");
                    sb.Append("<td style='text-align:right;'></td>");
                    sb.Append("<td style='text-align:right;'></td>");
                    sb.Append("<td style='text-align:right;'></td>");
                    sb.Append("<td style='text-align:right;'></td>");
                    sb.Append("<td style='text-align:right;'></td>");
                    sb.Append("<td style='text-align:right;'></td>");
                    sb.Append("<td style='text-align:right; padding-right:2px;'></td>");
                }

                sb.Append("</tr>");
                i++;
            }
            dr.Close();
            dr.Dispose();

            SEGMESPROYECTOSUBNODO oSegMes = SEGMESPROYECTOSUBNODO.Obtener(null, int.Parse(sSegMesProy), sMonedaImportes2);
            sAvanceProd = oSegMes.t325_avanceprod.ToString("N");
            sModoTarifa = oSegMes.t301_modelotarif;

            this.txtAvanProd.Value = sAvanceProd;
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + sModoTarifa + "@#@" + sAvanceProd + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la producción de los profesionales (linea=" + i.ToString() + ")", ex));
        }
    }
    public string getDatosProfesionales(string sC, string sClase, string sSegMesProy, string sEstadoMes, string sEstadoProy, string sCualidad, string sMonedaProyecto2, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr = null;

        try
        {
            sLectura = "false";

            if (sEstadoProy == "H" || sEstadoProy == "C")
            {
                sLecturaInsMes = "true";
                if (sCualidad != "J")
                {
                    dr = CONSPERMES.CatalogoMesCerrado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
                else
                {
                    dr = CONSPERMES.CatalogoMesCerradoReplicado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
            }
            else if (sEstadoMes == "A")
            {
                if (sCualidad != "J")
                {
                    dr = CONSPERMES.CatalogoMesAbierto(int.Parse(sSegMesProy), sMonedaImportes2);
                }
                else
                {
                    dr = CONSPERMES.CatalogoMesAbiertoReplicado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
            }
            else if (Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA")
            {
                if (sCualidad != "J")
                {
                    dr = CONSPERMES.CatalogoMesCerradoSA(int.Parse(sSegMesProy), sMonedaImportes2);
                }
                else
                {
                    dr = CONSPERMES.CatalogoMesCerradoSAReplicado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
            }
            else
            {
                if (sCualidad != "J")
                {
                    dr = CONSPERMES.CatalogoMesCerrado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
                else
                {
                    dr = CONSPERMES.CatalogoMesCerradoReplicado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
            }

            sb.Append("<TABLE class=texto id=tblDatos style='width: 960px;' mantenimiento='1'>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:10px;' />");
            sb.Append("<col style='width:20px;' />");
            sb.Append("<col style='width:570px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            if (sMonedaProyecto2 != sMonedaImportes2)
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "H" || sEstadoProy == "C" || (bool)Session["MODOLECTURA_PROYECTOSUBNODO"] || sEstadoMes == "C" || sCualidad == "J")
                {
                    sLectura = "true";
                }
                if ((sEstadoProy == "A" || sEstadoProy == "P") && (Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA" && sCualidad != "J"))
                {
                    sLectura = "false";
                }
                if (sClase == "-15")
                {
                    sLectura = "true";
                }
            }

            while (dr.Read())
            {
                sModoCoste = dr["t301_modelocoste"].ToString();
                sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' bd='' ");
                sb.Append("idNodo='" + dr["t303_idnodo_usuariomes"].ToString() + "' ");
                sb.Append("caso='" + dr["caso"].ToString() + "' ");
                sb.Append("tipo='" + dr["TipoRecurso"].ToString() + "' ");
                sb.Append("unidades='" + dr["t378_unidades"].ToString().Replace(",", ".") + "' ");
                sb.Append("costecon='" + dr["coste"].ToString().Replace(",", ".") + "' ");
                sb.Append("costerep='" + dr["costerep"].ToString().Replace(",", ".") + "' ");
                sb.Append("idempresa='" + dr["t313_idempresa_nodomes"].ToString() + "' ");
                if (sClase == "-15")
                {
                    sb.Append("importe='" + dr["importe_cesion"].ToString().Replace(",", ".") + "' ");
                }
                else
                {
                    sb.Append("importe='" + dr["importe"].ToString().Replace(",", ".") + "' ");
                }

                if (sLectura != "true")
                {
                    sb.Append(" onclick='mm(event)' ");
                }

                if (sC == "0" || sC == dr["caso"].ToString() || sClase == "-15")
                {
                    sb.Append("style='height:20px;'>");
                }
                else
                {
                    sb.Append("style='height:20px;display:none;'>");
                }

                sb.Append("<td><img src='../../../images/imgFN.gif'></td>");

                switch (dr["TipoRecurso"].ToString())
                {
                case "1":
                    sb.Append("<td><img border='0' src='../../../Images/imgUsuP" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' /></td>");
                    break;

                case "2":
                case "3":
                    sb.Append("<td><img border='0' src='../../../Images/imgUsuN" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' /></td>");
                    break;

                case "4":
                    sb.Append("<td><img border='0' src='../../../Images/imgUsuE" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' /></td>");
                    break;

                case "5":
                    sb.Append("<td><img border='0' src='../../../Images/imgUsuF" + dr["sexo"].ToString() + ".gif' width='16px' height='16px' /></td>");
                    break;
                }
                //sb.Append("<td><nobr class='NBR W520' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" >" + dr["Profesional"].ToString() + "<nobr></td>");
                sb.Append("<td style='padding-left:3px;'><nobr class='NBR W520' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###"));
                if (dr["caso"].ToString() == "4")
                {//Si externo, ponemos su proveedor
                    sb.Append("<br><label style='width:70px;'>Proveedor:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39));
                }
                else//Sino, ponemos su nodo (SI NO ES FORÁNEO)
                {
                    if (dr["TipoRecurso"].ToString() != "5")
                    {
                        sb.Append("<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39));
                    }
                }
                sb.Append("] hideselects=[off]\" >" + dr["Profesional"].ToString() + "<nobr></td>");

                if (sCualidad != "J" || sClase == "-15")
                {
                    sb.Append("<td style='text-align:right;' title='" + dr["coste"].ToString() + "'>" + decimal.Parse(dr["coste"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right;' title='" + dr["costerep"].ToString() + "'>" + decimal.Parse(dr["costerep"].ToString()).ToString("N") + "</td>");
                }

                if (sLectura == "true")
                {
                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["t378_unidades"].ToString()).ToString("N") + "</td>");
                    if (sClase == "-15")
                    {
                        sb.Append("<td style='text-align:right; padding-right:2px;'>" + decimal.Parse(dr["importe_cesion"].ToString()).ToString("N") + "</td>");
                    }
                    else
                    {
                        sb.Append("<td style='text-align:right; padding-right:2px;'>" + decimal.Parse(dr["importe"].ToString()).ToString("N") + "</td>");
                    }
                }
                else
                {
                    sb.Append("<td style='text-align:right;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + double.Parse(dr["t378_unidades"].ToString()).ToString("N") + "' onkeyup='fm(event);activarGrabar();if(event.keyCode!=9)setUnidades(this);' onfocus='fn(this);' onchange='calcularTotal()' title='" + dr["t378_unidades"].ToString().Replace(",", ".") + "' /></td>");
                    if ((bool)dr["t323_coste"])
                    {
                        if (sClase == "-15")
                        {
                            sb.Append("<td style='text-align:right; padding-right:2px;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + decimal.Parse(dr["importe_cesion"].ToString()).ToString("N") + "' title='" + dr["importe_cesion"].ToString() + "' onkeyup='fm(event);activarGrabar();if(event.keyCode!=9)setImporte(this);' onfocus='fn(this);' onchange='calcularTotal()' /></td>");
                        }
                        else
                        {
                            sb.Append("<td style='text-align:right; padding-right:2px;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + decimal.Parse(dr["importe"].ToString()).ToString("N") + "' title='" + dr["importe"].ToString() + "' onkeyup='fm(event);activarGrabar();if(event.keyCode!=9)setImporte(this);' onfocus='fn(this);' onchange='calcularTotal()' /></td>");
                        }
                    }
                    else
                    {
                        sb.Append("<td style='text-align:right; padding-right:2px;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='0,00' readonly /></td>");
                    }
                }
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los consumos de los profesionales", ex));
        }
    }
Example #14
0
    public string getDatos(string sSegMesProy, string sEstadoMes, string sEstadoProy, string sModeloImputacionGasvi, string sMonedaImportes2)
    {
        StringBuilder sb  = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();

        try
        {
            sLectura = "false";

            if (sModeloImputacionGasvi == "1")
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "H" || sEstadoProy == "C" || (bool)Session["MODOLECTURA_PROYECTOSUBNODO"] || sEstadoMes == "C")
                {
                    sLectura = "true";
                }
                if ((sEstadoProy == "A" || sEstadoProy == "P") && Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA")
                {
                    sLectura = "false";
                }
            }
            if (sEstadoProy == "H" || sEstadoProy == "C" || (bool)Session["MODOLECTURA_PROYECTOSUBNODO"])
            {
                sLecturaInsMes = "true";
            }

            string sMano = " MAM";
            if (sLectura == "true")
            {
                sMano = " MA";
            }

            sb.Append("<table class='texto" + sMano + "' id='tblDatos' style='width: 450px;'>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:195px;' />");
            sb.Append("<col style='width:195px;' />");
            sb.Append("<col style='width:60px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            sb2.Append("<table class='texto" + sMano + "' id='tblDatos2' style='width: 450px;'>");
            sb2.Append("<colgroup>");
            sb2.Append("<col style='width:10px;' />");
            sb2.Append("<col style='width:185px;' />");
            sb2.Append("<col style='width:195px;' />");
            sb2.Append("<col style='width:60px;' />");
            sb2.Append("</colgroup>");
            sb2.Append("<tbody>");

            DataSet ds = DATOECO.ObtenerConsumosGASVI(int.Parse(sSegMesProy), sMonedaImportes2);
            foreach (DataRow oFila in ds.Tables[0].Rows)
            {
                sb.Append("<tr id='" + oFila["t420_idreferencia"].ToString() + "' bd='' style='height:20px;' ");
                sb.Append("profesional=\"" + Utilidades.escape(oFila["Interesado"].ToString()) + "\" ");
                sb.Append("ondblclick=\"mdng(" + oFila["t420_idreferencia"].ToString() + ",'" + oFila["TipoNota"].ToString() + "')\" ");
//                if (sLectura == "false")
                sb.Append(" onclick=mm(event) onmousedown=DD(event) ");
                //sb.Append("><td><nobr class='NBR W180' ondblclick=\"mdng(" + oFila["t420_idreferencia"].ToString() + ",'" + oFila["TipoNota"].ToString() + "')\" style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + oFila["Interesado"].ToString() + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + oFila["t303_denominacion"].ToString() + "<br><label style='width:70px;'>Empresa:</label>" + oFila["EMPRESA"].ToString() + "<br><label style='width:70px;'>Responsable:</label>" + oFila["Responsable_proyecto"].ToString() + "<br><label style='width:70px;'>Aprobación:</label>" + ((DateTime)oFila["t420_fAprobada"]).ToShortDateString() + "] hideselects=[off]\">(Ref: " + int.Parse(oFila["t420_idreferencia"].ToString()).ToString("#,###") + ")&nbsp;&nbsp;" + oFila["Interesado"].ToString() + "</nobr></td>");
                sb.Append("><td style='padding-left:5px;'><nobr class='NBR W180' ondblclick=\"mdng(" + oFila["t420_idreferencia"].ToString() + ",'" + oFila["TipoNota"].ToString() + "')\" style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + oFila["Interesado"].ToString() + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + oFila["t303_denominacion"].ToString() + "<br><label style='width:70px;'>Responsable:</label>" + oFila["Responsable_proyecto"].ToString() + "<br><label style='width:70px;'>Aprobación:</label>" + ((DateTime)oFila["t420_fAprobada"]).ToShortDateString() + "] hideselects=[off]\">(Ref: " + int.Parse(oFila["t420_idreferencia"].ToString()).ToString("#,###") + ")&nbsp;&nbsp;" + oFila["Interesado"].ToString() + "</nobr></td>");
                sb.Append("<td><nobr class='NBR W180'>" + oFila["t420_concepto"].ToString() + "</nobr></td>");
                sb.Append("<td style='text-align:right; padding-right:2px;'>" + decimal.Parse(oFila["IMPORTE"].ToString()).ToString("N") + "</td>");
                sb.Append("</tr>");
            }
            sb.Append("</tbody>");
            sb.Append("</table>");

            foreach (DataRow oFila in ds.Tables[1].Rows)
            {
                sb2.Append("<tr id='" + oFila["t420_idreferencia"].ToString() + "' idDatoEco='" + oFila["t376_iddatoeco"].ToString() + "' bd='' style='height:20px;' ");
                sb2.Append("profesional=\"" + Utilidades.escape(oFila["Interesado"].ToString()) + "\" ");
                sb2.Append("ondblclick=\"mdng(" + oFila["t420_idreferencia"].ToString() + ",'" + oFila["TipoNota"].ToString() + "')\" ");
//                if (sLectura == "false")
                sb2.Append(" onclick='mm(event)' onmousedown='DD(event);' ");
                sb2.Append("><td><img src='../../../images/imgFN.gif'></td>");
                //sb2.Append("<td><nobr class='NBR W170' ondblclick=\"mdng(" + oFila["t420_idreferencia"].ToString() + ",'" + oFila["TipoNota"].ToString() + "')\" style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + oFila["Interesado"].ToString() + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + oFila["t303_denominacion"].ToString() + "<br><label style='width:70px;'>Empresa:</label>" + oFila["EMPRESA"].ToString() + "<br><label style='width:70px;'>Responsable:</label>" + oFila["Responsable_proyecto"].ToString() + "<br><label style='width:70px;'>Aprobación:</label>" + ((DateTime)oFila["t420_fAprobada"]).ToShortDateString() + "] hideselects=[off]\">(Ref: " + int.Parse(oFila["t420_idreferencia"].ToString()).ToString("#,###") + ")&nbsp;&nbsp;" + oFila["Interesado"].ToString() + "</nobr></td>");
                sb2.Append("<td col><nobr class='NBR W170' ondblclick=\"mdng(" + oFila["t420_idreferencia"].ToString() + ",'" + oFila["TipoNota"].ToString() + "')\" style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' />  Información] body=[<label style='width:70px;'>Profesional:</label>" + oFila["Interesado"].ToString() + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + oFila["t303_denominacion"].ToString() + "<br><label style='width:70px;'>Responsable:</label>" + oFila["Responsable_proyecto"].ToString() + "<br><label style='width:70px;'>Aprobación:</label>" + ((DateTime)oFila["t420_fAprobada"]).ToShortDateString() + "] hideselects=[off]\">(Ref: " + int.Parse(oFila["t420_idreferencia"].ToString()).ToString("#,###") + ")&nbsp;&nbsp;" + oFila["Interesado"].ToString() + "</nobr></td>");
                sb2.Append("<td><nobr class='NBR W180'>" + oFila["t420_concepto"].ToString() + "</nobr></td>");
                sb2.Append("<td style='text-align:right; padding-right:2px;'>" + decimal.Parse(oFila["IMPORTE"].ToString()).ToString("N") + "</td>");
                sb2.Append("</tr>");
            }
            ds.Dispose();
            sb2.Append("</tbody>");
            sb2.Append("</table>");

            return("OK@#@" + sb.ToString() + "@#@" + sb2.ToString() + "@#@" + sLectura + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los consumos de GASVI", ex));
        }
    }
Example #15
0
    public string getDatosProduccion(string sSegMesProy, string sEstadoMes, string sEstadoProy, string sMonedaProyecto2, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();
        DataSet       ds;
        string        sModoCoste = "";

        try
        {
            sLectura = "false";

            sb.Append("<TABLE id=tblDatos style='width: 700px;' mantenimiento=1>");
            sb.Append("<COLGROUP>");
            sb.Append("<COL style='width:15px;' />");
            sb.Append("<COL style='width:325px;' />");
            sb.Append("<COL style='width:120px;' />");
            sb.Append("<COL style='width:120px;' />");
            sb.Append("<COL style='width:120px;' />");
            sb.Append("</COLGROUP>");
            sb.Append("<tbody>");
            ds = PRODUCFACTPROF.ObtenerProduccionPerfilAgrupado(int.Parse(sSegMesProy), sMonedaImportes2);

            if (sMonedaProyecto2 != sMonedaImportes2)
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "H" || sEstadoProy == "C" || (bool)Session["MODOLECTURA_PROYECTOSUBNODO"] || sEstadoMes == "C")
                {
                    sLecturaInsMes = "true";
                    sLectura       = "true";
                }
                if ((sEstadoProy == "A" || sEstadoProy == "P") && Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA")
                {
                    sLectura = "false";
                }
            }

            if (ds.Tables[0].Rows.Count > 0)
            {
                sAgrupado = "true";
                sLectura  = "true";
            }
            else
            {
                if (sEstadoProy == "H" || sEstadoProy == "C")
                {
                    ds = PRODUCFACTPERF.CatalogoMesCerrado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
                else if (sEstadoMes == "A")
                {
                    ds = PRODUCFACTPERF.CatalogoMesAbierto(int.Parse(sSegMesProy), sMonedaImportes2);
                }
                //else if (Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA") ds = PRODUCFACTPERF.CatalogoMesCerradoSA(int.Parse(sSegMesProy));
                else
                {
                    ds = PRODUCFACTPERF.CatalogoMesCerrado(int.Parse(sSegMesProy), sMonedaImportes2);
                }
            }

            foreach (DataRow oFila in ds.Tables[0].Rows)
            {
                //sModoCoste = oFila["t301_modelocoste"].ToString();
                //sAvanceProd = double.Parse(oFila["t325_avanceprod"].ToString()).ToString("N");

                sb.Append("<tr id='" + oFila["t333_idperfilproy"].ToString() + "' bd='' unidades='" + oFila["unidades"].ToString().Replace(",", ".") + "' ");

                if (sLectura != "true")
                {
                    sb.Append(" onclick='ms(this)' ");
                }

                sb.Append("style='height:20px;'>");

                sb.Append("<td><img src='../../../images/imgFN.gif'></td>");
                sb.Append("<td>" + oFila["t333_denominacion"].ToString() + "</td>");
                sb.Append("<td style='text-align:right;'>" + double.Parse(oFila["tarifa"].ToString()).ToString("N") + "</td>");

                if (sLectura == "true" || sAgrupado == "true")
                {
                    sb.Append("<td style='text-align:right;'>" + double.Parse(oFila["unidades"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right; padding-right:2px;'>" + double.Parse(oFila["importe"].ToString()).ToString("N") + "</td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + double.Parse(oFila["unidades"].ToString()).ToString("N") + "' onkeyup='fm(event);setUnidades(this);' onfocus='fn(this);' onchange='calcularTotal()' title='" + oFila["unidades"].ToString().Replace(",", ".") + "' /></td>");
                    sb.Append("<td style='text-align:right; padding-right:2px;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + double.Parse(oFila["importe"].ToString()).ToString("N") + "' onkeyup='fm(event);setImporte(this);' onfocus='fn(this);' onchange='calcularTotal()' /></td>");
                }
                sb.Append("</tr>");
            }

            ds.Dispose();

            SEGMESPROYECTOSUBNODO oSegMes = SEGMESPROYECTOSUBNODO.Obtener(null, int.Parse(sSegMesProy), sMonedaImportes2);
            sAvanceProd = oSegMes.t325_avanceprod.ToString("N");
            sModoCoste  = oSegMes.t301_modelocoste;

            this.txtAvanProd.Value = sAvanceProd;
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + sModoCoste + "@#@" + sAvanceProd + "@#@" + sAgrupado + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener la producción por perfil.", ex));
        }
    }
    public string getDatosNivel(string sSegMesProy, string sEstadoMes, string sModeloCoste, string sIdNodo, string sEstadoProy, string sMonedaProyecto2, string sMonedaImportes2)
    {
        StringBuilder sb = new StringBuilder();
        SqlDataReader dr;

        try
        {
            sLectura = "false";

            sb.Append("<table id=tblDatos style='width: 960px;' mantenimiento='1'>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:10px;' />");
            sb.Append("<col style='width:600px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("<col style='width:120px;' />");
            sb.Append("</colgroup>");
            sb.Append("<tbody>");

            if (sMonedaProyecto2 != sMonedaImportes2)
            {
                sLectura = "true";
            }
            else
            {
                if (sEstadoProy == "H" || sEstadoProy == "C" || (bool)Session["MODOLECTURA_PROYECTOSUBNODO"] || sEstadoMes == "C")
                {
                    sLecturaInsMes = "true";
                    sLectura       = "true";
                }
                if ((sEstadoProy == "A" || sEstadoProy == "P") && Session["ADMINISTRADOR_PC_ACTUAL"].ToString() == "SA")
                {
                    sLectura = "false";
                }
            }

            //Comprobar si hay conspermes. Si hay, poner en lectura y mostrar mmoff
            dr = CONSPERMES.Catalogo(int.Parse(sSegMesProy), null, null, null, null, null, null, 1, 0);
            if (dr.Read())
            {
                sHayConsumos = "true";
            }
            dr.Close();

            dr = CONSNIVELMES.Catalogo(int.Parse(sSegMesProy), sEstadoMes, sMonedaImportes2);
            while (dr.Read())
            {
                sb.Append("<tr id='" + dr["t442_idnivel"].ToString() + "' bd='' unidades='" + dr["t379_unidades"].ToString().Replace(",", ".") + "' style='height:20px;'");

                if (sLectura == "false" && sHayConsumos == "false")
                {
                    sb.Append(" onclick='mm(event)' ");
                }

                sb.Append("><td><img src='../../../images/imgFN.gif'></td>");
                sb.Append("<td style='padding-left:5px;'>" + dr["t442_denominacion"].ToString() + "</td>");
                sb.Append("<td style='text-align:right;'>" + decimal.Parse(dr["coste"].ToString()).ToString("N") + "</td>");

                if (sLectura == "false" && sHayConsumos == "false")
                {
                    sb.Append("<td style='text-align:right;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + double.Parse(dr["t379_unidades"].ToString()).ToString("N") + "' onkeyup='fm(event);setUnidades(this);' onfocus='fn(this);' onchange='calcularTotal()' title='" + dr["t379_unidades"].ToString().Replace(",", ".") + "' /></td>");
                    sb.Append("<td style='text-align:right;padding-right:2px;'><input type='text' class='txtNumL' style='width:90px; cursor:pointer' value='" + double.Parse(dr["importe"].ToString()).ToString("N") + "' onkeyup='fm(event);setImporte(this);' onfocus='fn(this);' onchange='calcularTotal()' /></td>");
                }
                else
                {
                    sb.Append("<td style='text-align:right;'>" + double.Parse(dr["t379_unidades"].ToString()).ToString("N") + "</td>");
                    sb.Append("<td style='text-align:right;padding-right:2px;'>" + double.Parse(dr["importe"].ToString()).ToString("N") + "</td>");
                }
                sb.Append("</tr>");
            }
            dr.Close();
            dr.Dispose();
            sb.Append("</tbody>");
            sb.Append("</table>");

            return("OK@#@" + sb.ToString() + "@#@" + sLectura + "@#@" + sHayConsumos + "@#@" + MONEDA.getDenominacionImportes(sMonedaImportes2));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los consumos de niveles", ex));
        }
    }