/// <summary> /// Publica Servicio /// </summary> /// <returns></returns> private RetornoOperacion publicaServicio() { //Establecemos variable resultado RetornoOperacion resultado = null; //Consumimos Web Service using (DespachoCentral.DespachoClient despacho = new DespachoCentral.DespachoClient()) { //Instanciamos Compañia using (SAT_CL.Global.CompaniaEmisorReceptor objCompania = new CompaniaEmisorReceptor(((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor)) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { string resultado_web_service = despacho.PublicaServicio(objServicio.id_servicio, objServicio.id_compania_emisor, objCompania.nombre, objServicio.id_compania_emisor, objCompania.nombre, txtNoServicio.Text, txtConfirmacion.Text, txtObservacion.Text, SAT_CL.Tarifas.TipoCargo.ObtieneTipoCargoDescripcion(objCompania.id_compania_emisor_receptor, "Flete"), Convert.ToDecimal(txtTarifa.Text), Cadena.RegresaCadenaSeparada(txtProducto.Text, "ID:", 0), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtProducto.Text, ":ID", 1)), Convert.ToDecimal(txtPeso.Text), txtContacto.Text, txtTelefono.Text, chkFull.Checked, chkManiobras.Checked, chkRC.Checked, ddlDimensiones.SelectedItem.Text, SAT_CL.Despacho.ConsumoSOAPCentral.ObtieneParadasPublicacionUnidad(SAT_CL.Despacho.Parada.CargaParadasParaPublicacionDeUnidad(objServicio.id_servicio)), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Direccion del Servidor", 0), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Nombre de BD", 0), TSDK.Base.Cadena.VerificaCadenaVacia(SAT_CL.Global.Referencia.CargaReferencia("0", 25, objCompania.id_compania_emisor_receptor, "Consumo Web Service", "Contraseña"), ""), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).nombre); //Obtenemos Documento generado XDocument xDoc = XDocument.Parse(resultado_web_service); //Validamos que exista Respuesta if (xDoc != null) { //Traduciendo resultado resultado = new RetornoOperacion(Convert.ToInt32(xDoc.Descendants("idRegistro").FirstOrDefault().Value), xDoc.Descendants("mensaje").FirstOrDefault().Value.ToString(), Convert.ToBoolean(xDoc.Descendants("operacionExitosa").FirstOrDefault().Value)); //Validamos Resultado if (resultado.OperacionExitosa) { //Personalizamos Mensaje resultado = new RetornoOperacion("El servicio ha sido Publicado", true); } } else { //Establecmos Mensaje Resultado resultado = new RetornoOperacion("No es posible obtener la respuesta de WS"); } //Mostrando Mensaje de Operación TSDK.ASP.ScriptServer.MuestraNotificacion(btnPublicar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); } } //Cerramos Conexion despacho.Close(); } return(resultado); }
/// <summary> /// Obtenemos Información de la Publicación /// </summary> /// <returns></returns> private DataTable consumoInicializaPublicacion() { //Establecemos variable resultado DataSet ds = new DataSet(); DataTable mit = null; RetornoOperacion resultado = new RetornoOperacion(); //Consumimos Web Service using (DespachoCentral.DespachoClient despacho = new DespachoCentral.DespachoClient()) { string resultado_web_service = despacho.ObtieneDatosPublicacionServicio(this._id_publicacion, CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Direccion del Servidor", 0), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Nombre de BD", 0), TSDK.Base.Cadena.VerificaCadenaVacia(SAT_CL.Global.Referencia.CargaReferencia("0", 25, ((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, "Consumo Web Service", "Contraseña"), "")); //Obtenemos Documento generado XDocument xDoc = XDocument.Parse(resultado_web_service); //Validamos que exista Respuesta if (xDoc.Descendants("idRegistro").FirstOrDefault().Value != null) { //Traduciendo resultado resultado = new RetornoOperacion(Convert.ToInt32(xDoc.Descendants("idRegistro").FirstOrDefault().Value), xDoc.Descendants("mensaje").FirstOrDefault().Value.ToString(), Convert.ToBoolean(xDoc.Descendants("operacionExitosa").FirstOrDefault().Value)); } //Validamos Resultado if (resultado.OperacionExitosa) { //Obtenemos DataSet ds.ReadXml(xDoc.Document.Element("Servicio").Element("NewDataSet").CreateReader()); //Asignamos tabla mit = ds.Tables["Table"]; } else { //Establecmos Mensaje Resultado resultado = new RetornoOperacion("No es posible obtener la respuesta de WS"); } //Si Existe Error if (!resultado.OperacionExitosa) { //Mostrando Mensaje de Operación TSDK.ASP.ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha); } despacho.Close(); } return(mit); }