Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }