private string getCondPagoDefecto(string sIdClienteRP, string sOV) { try { return("OK@#@" + CONDPAGO.CondicionPorDefecto(int.Parse(sIdClienteRP), sOV)); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener la condición de pago por defecto.", ex)); } }
private string recuperarPSN(string sT305IdProy) { //bool bErrorControlado = false; StringBuilder sb = new StringBuilder(); string st302_idcliente_proyecto = "", st621_idovsap = "", sEsSolicitanteSAP = ""; try { SqlDataReader dr = PROYECTO.fgGetDatosProy3(null, int.Parse(sT305IdProy)); if (dr.Read()) { //if (dr["t314_idusuario_comercialhermes"] == DBNull.Value) //{ // bErrorControlado = true; //} sb.Append(dr["t301_estado"].ToString() + "@#@"); //2 sb.Append(dr["t301_denominacion"].ToString() + "@#@"); //3 sb.Append(int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###") + "@#@"); //4 sb.Append(dr["t302_denominacion"].ToString() + "@#@"); //5 sb.Append(dr["t302_idcliente_proyecto"].ToString() + "@#@"); //6 st302_idcliente_proyecto = dr["t302_idcliente_proyecto"].ToString(); sb.Append(dr["NifRespPago"].ToString() + "@#@"); //7 sb.Append(dr["t621_idovsap"].ToString() + "@#@"); //8 st621_idovsap = dr["t621_idovsap"].ToString(); if (dr["t314_idusuario_comercialhermes"] != DBNull.Value) { sb.Append(dr["t314_idusuario_comercialhermes"].ToString() + "@#@"); //9 } else { sb.Append(dr["t314_idusuario_responsable"].ToString() + "@#@"); //9 } sb.Append(dr["denominacion_SAP"].ToString() + "@#@"); //10 if ((bool)dr["t302_efactur"]) { sb.Append("S@#@"); //11 } else { sb.Append("N@#@"); //11 } } dr.Close(); dr.Dispose(); //if (bErrorControlado) //{ // throw (new Exception("El proyecto seleccionado no tiene contrato.")); //} sEsSolicitanteSAP = (CLIENTE.EsSolicitanteSAP(null, int.Parse(st302_idcliente_proyecto))) ? "1" : "0"; sb.Append(sEsSolicitanteSAP + "@#@"); //12 (es cliente solicitante/responsable de pago en SAP) sb.Append(CONDPAGO.CondicionPorDefecto(int.Parse(st302_idcliente_proyecto), st621_idovsap) + "@#@"); //13 sb.Append(CLIENTE.ObtenerDireccion(int.Parse(st302_idcliente_proyecto)) + "@#@"); //14 dirección return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al recuperar el proyecto", ex)); //if (!bErrorControlado) return "Error@#@" + Errores.mostrarError("Error al recuperar el proyecto.", ex); //else return "Error@#@Selección denegada.\n\n" + ex.Message; } }