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(); }
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); } }