Exemplo n.º 1
0
        private void add_solicitar(RespuestaSalidaVentaSoap resp)
        {
            Poliza poliza = new Poliza();

            HomologacionPoliza mtipo = new HomologacionPolizaBC().gethomologacionpolizabycodigo(dl_distribuidor_poliza.SelectedValue.ToString(), resp.Descripcion.TipoVehiculo.ToString());
            //ValorSeguroVehiculo mvalorPO = new ValorSeguroVehiculoBC().getallvalosegurovehiculobycodigo(dl_distribuidor_poliza.SelectedValue.ToString(), mtipo.Codigo.ToString());
            //ValorSeguroCliente mvalor = new ValorseguroclienteBC().getallvaloseguroclientebycodigo(Convert.ToInt32(id_cliente), mtipo.Codigo.ToString());

            Poliza mpoliza = new PolizaBC().valores_poliza(Convert.ToInt32(id_solicitud), Convert.ToInt32(id_cliente), dl_distribuidor_poliza.SelectedValue.ToString(), this.txt_fechadesde.Text);


            DateTime desde = DateTime.ParseExact(resp.Descripcion.VigenciaDesde, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
            DateTime hasta = DateTime.ParseExact(resp.Descripcion.Vigenciahasta, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

            poliza.Distribuidor_poliza = this.dl_distribuidor_poliza.SelectedValue.ToString();
            poliza.Id_solicitud        = Convert.ToInt32(id_solicitud);
            poliza.Nfolio         = resp.Descripcion.NumeroFolio;
            poliza.Npoliza        = resp.Descripcion.NumeroPoliza.ToString();
            poliza.Pagp           = Convert.ToInt32(mpoliza.Pagp.ToString());
            poliza.Pcliente       = Convert.ToInt32(mpoliza.Pcliente.ToString());
            poliza.Ppiso          = Convert.ToInt32(mpoliza.Ppiso.ToString());
            poliza.Prima          = mpoliza.Prima;
            poliza.Url_poliza     = resp.Descripcion.UrlPolizaSoap.ToString();
            poliza.Vigencia_desde = desde;
            poliza.Vigencia_hasta = hasta;
            string add = new PolizaBC().add_poliza(poliza, (string)(Session["usrname"]));

            getPoliza();
            //Carga_Link();
        }
Exemplo n.º 2
0
        public void wsventasoap()
        {
            VentaSoap msoap = new VentaSoapBC().getsoap(Convert.ToInt32(id_solicitud), dl_distribuidor_poliza.SelectedValue.ToString(), this.txt_fechadesde.Text);

            string pariedad;

            if (msoap.CodigoTipVehDisy.ToString().Length == 1)
            {
                pariedad = "0" + msoap.CodigoTipVehDisy.ToString();
            }
            else
            {
                pariedad = msoap.CodigoTipVehDisy.ToString();
            }

            string paterno = " ";
            string materno = " ";

            if (msoap.Apellidopaterno != "" || msoap.Apellidopaterno != null)
            {
                paterno = msoap.Apellidopaterno;
            }

            if (msoap.Apellidomaterno != "" || msoap.Apellidomaterno != null)
            {
                materno = msoap.Apellidomaterno;
            }


            MemoryStream m = new MemoryStream();

            XmlTextWriter xml = new XmlTextWriter(m, System.Text.Encoding.UTF8);

            xml.Formatting = Formatting.Indented;
            xml.Namespaces = true;

            xml.WriteStartDocument(false);
            xml.WriteStartElement("VentaSoap");
            xml.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            xml.WriteAttributeString("xmlns:xsd", "http://www.w3.org/2001/XMLSchema");
            xml.WriteStartElement("Vehiculo");
            xml.WriteElementString("NumeroPatente", msoap.Patente);
            xml.WriteElementString("DigitoVerificadorPatente", msoap.Dvp);
            xml.WriteElementString("Anio", msoap.Ano.ToString());
            xml.WriteStartElement("TipoVehiculo");
            xml.WriteElementString("Codigo", pariedad);
            xml.WriteEndElement();
            xml.WriteElementString("NumeroMotor", msoap.Motor.ToString());
            xml.WriteStartElement("Marca");
            xml.WriteElementString("Nombre", msoap.Marca);
            xml.WriteEndElement();
            xml.WriteStartElement("Modelo");
            xml.WriteElementString("Nombre", msoap.Modelo);
            xml.WriteEndElement();
            xml.WriteEndElement();
            xml.WriteStartElement("Propietario");
            xml.WriteElementString("Rut", msoap.Rut);
            xml.WriteElementString("DigitoVerificador", msoap.Dvr);
            xml.WriteElementString("Nombre", msoap.Nombre);
            xml.WriteElementString("ApellidoPaterno", paterno);
            xml.WriteElementString("ApellidoMaterno", materno);
            //xml.WriteElementString("Email", "");
            xml.WriteElementString("Email", "*****@*****.**");
            //xml.WriteElementString("Telefono", "562" + msoap.Telefono);
            xml.WriteElementString("Telefono", "562" + "12345678");
            xml.WriteEndElement();
            xml.WriteStartElement("ResponsablePago");
            xml.WriteElementString("Rut", msoap.Rut.ToString());
            xml.WriteElementString("DigitoVerificador", msoap.Dvr.ToString());
            xml.WriteEndElement();
            xml.WriteStartElement("FormaPago");
            xml.WriteElementString("Codigo", "03");
            xml.WriteEndElement();
            xml.WriteStartElement("Usuario");
            xml.WriteElementString("NombreIngreso", "USRAGPPROV");
            xml.WriteElementString("Contrasena", "USRAGPPROV");
            xml.WriteEndElement();
            xml.WriteStartElement("Prima");
            xml.WriteStartElement("Monto");
            xml.WriteElementString("Valor", msoap.Prima.ToString());
            xml.WriteEndElement();
            xml.WriteEndElement();
            xml.WriteStartElement("Empresa");
            xml.WriteElementString("Rut", "76095476");
            xml.WriteElementString("DigitoVerificador", "4");
            xml.WriteEndElement();
            xml.WriteEndElement();
            xml.WriteEndDocument();

            //xml.WriteStartDocument(false);
            //xml.WriteStartElement("VentaSoap");
            //xml.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
            //xml.WriteAttributeString("xmlns:xsd", "http://www.w3.org/2001/XMLSchema");
            //xml.WriteStartElement("Vehiculo");
            //xml.WriteElementString("NumeroPatente", "zs3549");
            //xml.WriteElementString("DigitoVerificadorPatente", "k");
            //xml.WriteElementString("Anio", "2006");
            //xml.WriteStartElement("TipoVehiculo");
            //xml.WriteElementString("Codigo", "01");
            //xml.WriteEndElement();
            //xml.WriteElementString("NumeroMotor", "GHT25570231");
            //xml.WriteStartElement("Marca");
            //xml.WriteElementString("Nombre", "RENAULT");
            //xml.WriteEndElement();
            //xml.WriteStartElement("Modelo");
            //xml.WriteElementString("Nombre", "SCENIC AUNTENTHIQUE 1.6");
            //xml.WriteEndElement();
            //xml.WriteEndElement();
            //xml.WriteStartElement("Propietario");
            //xml.WriteElementString("Rut", "2232868");
            //xml.WriteElementString("DigitoVerificador", "k");
            //xml.WriteElementString("Nombre", "Wilfredo");
            //xml.WriteElementString("ApellidoPaterno", "Silva");
            //xml.WriteElementString("ApellidoMaterno", "Valenzuela");
            //xml.WriteElementString("Email", "*****@*****.**");
            //xml.WriteElementString("Telefono", "5623456321");
            //xml.WriteEndElement();
            //xml.WriteStartElement("ResponsablePago");
            //xml.WriteElementString("Rut", "2232868");
            //xml.WriteElementString("DigitoVerificador", "k");
            //xml.WriteEndElement();
            //xml.WriteStartElement("FormaPago");
            //xml.WriteElementString("Codigo", "03");
            //xml.WriteEndElement();
            //xml.WriteStartElement("Usuario");
            //xml.WriteElementString("NombreIngreso", "USRPULSE");
            //xml.WriteElementString("Contrasena", "12345");
            //xml.WriteEndElement();
            //xml.WriteStartElement("Prima");
            //xml.WriteStartElement("Monto");
            //xml.WriteElementString("Valor", "9000");
            //xml.WriteEndElement();
            //xml.WriteEndElement();
            //xml.WriteStartElement("Empresa");
            //xml.WriteElementString("Rut", "11222333");
            //xml.WriteElementString("DigitoVerificador", "9");
            //xml.WriteEndElement();
            //xml.WriteEndElement();
            //xml.WriteEndDocument();

            xml.Flush();

            m.Position = 0;
            string r = new StreamReader(m).ReadToEnd();

            xml.Close();
            m.Close();

            //Service venta = new Service();

            ServiceSoapClient venta = new ServiceSoapClient("ServiceSoap");

            System.Net.ServicePointManager.Expect100Continue = false;
            try
            {
                RespuestaVentaSoap datos = venta.EmitirVentaSoap(r);
                UpdatePanel        up    = (UpdatePanel)this.Master.FindControl("UpdatePanel1");
                switch (datos.CodigoEstado)
                {
                case 0:
                    FuncionGlobal.alerta_updatepanel("Transaccion exitosa", Page, up);
                    RespuestaSalidaVentaSoap resp = (RespuestaSalidaVentaSoap)datos;

                    add_solicitar(resp);
                    break;

                case 1: FuncionGlobal.alerta_updatepanel("usuario no valido", Page, up);; break;

                case 7: FuncionGlobal.alerta_updatepanel("datos erroneos al ingresar", Page, up); break;

                case 8: FuncionGlobal.alerta_updatepanel("No se puede emitir 2 poliza soap para un mismo numero de patente dado la fecha de vigencia", Page, up); break;

                case 9: FuncionGlobal.alerta_updatepanel("tipo forma de pago desconocido", Page, up); break;

                case 10: FuncionGlobal.alerta_updatepanel("tipo de vehiculo desconocido", Page, up); break;

                case 11: FuncionGlobal.alerta_updatepanel("empresa no registrada", Page, up); break;

                case 12: FuncionGlobal.alerta_updatepanel("el digito verificador de la empresa es incorrecto", Page, up); break;

                case 13: FuncionGlobal.alerta_updatepanel("el digito verificador del responsable de pago es incorrecto", Page, up); break;

                case 14: FuncionGlobal.alerta_updatepanel("el digito verificador del propietario es incorrecto", Page, up); break;

                case 15: FuncionGlobal.alerta_updatepanel("el tipo de vehiculo no esta permitido para la campaña vigente", Page, up); break;

                case 16: FuncionGlobal.alerta_updatepanel("el año del vehiculo no es valido", Page, up); break;

                case 17: FuncionGlobal.alerta_updatepanel("la prima informada es inferior a la prima minima de la campaña vigente", Page, up); break;

                case 19: FuncionGlobal.alerta_updatepanel("el delimitador seleccionado no es el correcto y/o  los campos de la linea no son los especificos", Page, up); break;

                case 30: FuncionGlobal.alerta_updatepanel("los apellidos del propietario son obligatorios", Page, up); break;

                case 99: FuncionGlobal.alerta_updatepanel("se a producido un error generico", Page, up); break;

                case 18: FuncionGlobal.alerta_updatepanel("no existe campaña vigente para la empresa y/o el o los campos de la linea no son los especificados", Page, up); break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
                //UpdatePanel pnl = (UpdatePanel)this.Master.FindControl("UpdatePanel1");
                //FuncionGlobal.alerta_updatepanel(ex.Message, this.Page, pnl);
            }
        }