Ejemplo n.º 1
0
    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;
        }
    }