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)); } }
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); } }
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)); } }
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)); } }
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)); } }
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)); } }
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] + " "; 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); } }
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); } }
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)); } }
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)); } }
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("#,###") + ") " + 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("#,###") + ") " + 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("#,###") + ") " + 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("#,###") + ") " + 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)); } }
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)); } }