private void button3_Click(object sender, EventArgs e) { DateTime mifecha = dateTimePicker1.Value.Date; string FECHA = mifecha.Date.ToString("yyyy-MM-dd"); string turno = comboBox1.Text; if (turno == "") { MessageBox.Show("DEBE SELECCIONAR UN TURNO"); return; } CredencialesWS credenciales = new CredencialesWS(); credenciales = Parameter.LeerCredencialesws(); Nombrada nom = new Nombrada(); nom.fechaInicioNombrada = FECHA; nom.idTurno = turno; string resp = WsRecuperaNombrada.Execute(credenciales, nom); }
private void button2_Click(object sender, EventArgs e) { DateTime mifecha = dateTimePicker1.Value.Date; string FECHA = mifecha.Date.ToString("yyyy-MM-dd"); string turno = comboBox1.Text; if (turno == "") { MessageBox.Show("DEBE SELECCIONAR UN TURNO"); return; } CredencialesWS credenciales = new CredencialesWS(); credenciales = Parameter.LeerCredencialesws(); List <Nombrada> nombradas = DAL.NombradaDal.RecuperaRL(FECHA, turno); foreach (Nombrada n in nombradas) { Nombrada n1 = new Nombrada(); n1 = wsNombrada.CargaNombrada(credenciales, n); NombradaDal.ActualizRL(n1); if (n1.respuesta != "OK") { MessageBox.Show(n1.respuesta); } } }
public static String Execute(CredencialesWS cr, Nombrada nom) { String resp; StringBuilder xmlenvia = new StringBuilder(""); HttpWebRequest request = CreateWebRequest(); XmlDocument soapEnvelopeXml = new XmlDocument(); xmlenvia.Append(@"<soap:Envelope xmlns:soap=""http://www.w3.org/2003/05/soap-envelope"" xmlns:scc=""https://sccnlp.com/"">"); xmlenvia.Append(@"<soap:Header>"); xmlenvia.Append(@"<scc:UserCredentials>"); xmlenvia.Append(@"<scc:userName>"); xmlenvia.Append(cr.user); xmlenvia.Append(@"</scc:userName>"); xmlenvia.Append(@"<scc:password>"); xmlenvia.Append(cr.pass); xmlenvia.Append("</scc:password>"); xmlenvia.Append(@"</scc:UserCredentials>"); xmlenvia.Append(@"</soap:Header>"); xmlenvia.Append(@"<soap:Body>"); xmlenvia.Append(@" <scc:consultarNombradaByConcesionaria>"); xmlenvia.Append(@"<scc:rutEmpresa>"); xmlenvia.Append(cr.rutEmpr); xmlenvia.Append(@"</scc:rutEmpresa>"); xmlenvia.Append(@"<scc:filtro>"); xmlenvia.Append(@"<scc:fechaInicio>"); xmlenvia.Append(nom.fechaInicioNombrada); xmlenvia.Append(@"</scc:fechaInicio>"); xmlenvia.Append(@"</scc:filtro>"); xmlenvia.Append(@"</scc:consultarNombradaByConcesionaria>"); xmlenvia.Append(@"</soap:Body>"); xmlenvia.Append(@"</soap:Envelope>"); soapEnvelopeXml.LoadXml(xmlenvia.ToString()); using (Stream stream = request.GetRequestStream()) { soapEnvelopeXml.Save(stream); } using (WebResponse response = request.GetResponse()) { using (StreamReader rd = new StreamReader(response.GetResponseStream())) { string soapResult = rd.ReadToEnd(); resp = soapResult; } } return(resp); }
public static string ActualizRL(Nombrada n) { try { SqlCommand cmd = new SqlCommand(); SqlDataAdapter da = new SqlDataAdapter(cmd); Coneccion param = Parameter.Leer_parametros(); cmd.Connection = new SqlConnection(param.ConString); cmd.Connection.Open(); cmd.Parameters.Clear(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "SP_ACTUALIZA_NOMBRADA"; cmd.Parameters.AddWithValue("@fechaturno", n.fechaInicioNombrada); cmd.Parameters.AddWithValue("@turno", n.idTurno); if (n.idNave == null || n.idNave == "0" || n.idNave == "") { cmd.Parameters.AddWithValue("@nave", System.DBNull.Value); } else { cmd.Parameters.AddWithValue("@nave", n.idNave); } cmd.Parameters.AddWithValue("@locacion", n.idLocacion); if (n.idNombrada.Equals("0") || n.idNombrada.Equals("") || n.idNombrada == null) { cmd.Parameters.AddWithValue("@idNombrada", System.DBNull.Value); } else { cmd.Parameters.AddWithValue("@idNombrada", n.idNombrada); } cmd.ExecuteNonQuery(); return("ok"); } catch (SqlException exp) { return(exp.Message.ToString()); } }
public static String Execute(CredencialesWS cr, Nombrada nom) { String resp; StringBuilder xmlenvia = new StringBuilder(""); HttpWebRequest request = CreateWebRequest(); XmlDocument soapEnvelopeXml = new XmlDocument(); xmlenvia.Append(@"<soap:Envelope xmlns:soap=""http://www.w3.org/2003/05/soap-envelope"" xmlns:scc=""https://sccnlp.com/"">"); xmlenvia.Append(@"<soap:Header>"); xmlenvia.Append(@"<scc:UserCredentials>"); xmlenvia.Append(@"<scc:userName>"); xmlenvia.Append(cr.user); xmlenvia.Append(@"</scc:userName>"); xmlenvia.Append(@"<scc:password>"); xmlenvia.Append(cr.pass); xmlenvia.Append("</scc:password>"); xmlenvia.Append(@"</scc:UserCredentials>"); xmlenvia.Append(@"</soap:Header>"); xmlenvia.Append(@"<soap:Body>"); xmlenvia.Append(@" <scc:consultarNombradaByConcesionaria>"); xmlenvia.Append(@"<scc:rutEmpresa>"); xmlenvia.Append(cr.rutEmpr); xmlenvia.Append(@"</scc:rutEmpresa>"); xmlenvia.Append(@"<scc:filtro>"); xmlenvia.Append(@"<scc:fechaInicio>"); xmlenvia.Append(nom.fechaInicioNombrada); xmlenvia.Append(@"</scc:fechaInicio>"); xmlenvia.Append(@"</scc:filtro>"); xmlenvia.Append(@"</scc:consultarNombradaByConcesionaria>"); xmlenvia.Append(@"</soap:Body>"); xmlenvia.Append(@"</soap:Envelope>"); soapEnvelopeXml.LoadXml(xmlenvia.ToString()); using (Stream stream = request.GetRequestStream()) { soapEnvelopeXml.Save(stream); } using (WebResponse response = request.GetResponse()) { using (StreamReader rd = new StreamReader(response.GetResponseStream())) { string soapResult = rd.ReadToEnd(); resp = soapResult; } } XmlDocument doc = new XmlDocument(); doc.LoadXml(resp); List <Nombrada> nombradas = new List <Nombrada>(); XmlElement root = doc.DocumentElement; XmlNodeList elemList = root.GetElementsByTagName("NombradaOutConcesionario"); for (int i = 0; i < elemList.Count; i++) { List <TrabajadorNombrada> pers = new List <TrabajadorNombrada>(); foreach (XmlNode per in elemList[i].ChildNodes[19]) { pers.Add(new TrabajadorNombrada { idContrato = per.ChildNodes[0].InnerXml, respuesta = per.ChildNodes[9].InnerXml, }); } string fechaaux = elemList[i].ChildNodes[1].InnerXml; string fecha1 = fechaaux.Substring(0, 10); nombradas.Add(new Nombrada { fechaInicioNombrada = fecha1, idNave = elemList[i].ChildNodes[3].InnerXml, idLocacion = elemList[i].ChildNodes[5].InnerXml, idPuerto = elemList[i].ChildNodes[7].InnerXml, idTurno = elemList[i].ChildNodes[8].InnerXml, Trabajadores = pers }); } List <Nombrada> list = nombradas.Where(x => x.idTurno == nom.idTurno && x.fechaInicioNombrada.Contains(nom.fechaInicioNombrada)).ToList(); NombradaDal.CargarRespuestaNombrada(list); return(resp); }
public JsonResult RecuperaNombrada(string fecha, string turno) { var respuesta = new { mensaje = "", nombrada = "" }; var resul = new JavaScriptSerializer(); try { respuesta = new { mensaje = "", nombrada = "" }; CredencialesWS cr = BOL.Parameter.LeerCredencialesws(); Nombrada nm = new Nombrada(); nm.fechaInicioNombrada = fecha; string respuesta1 = wsNombrada.Execute(cr, nm); XDocument xmlDoc = XDocument.Parse(respuesta1); XmlDocument doc = new XmlDocument(); doc.LoadXml(respuesta1); List <Nombrada> nombradas = new List <Nombrada>(); XmlElement root = doc.DocumentElement; XmlNodeList elemList = root.GetElementsByTagName("NombradaOutConcesionario"); string idnave1 = ""; string Navedes1 = ""; string aux = ""; for (int i = 0; i < elemList.Count; i++) { List <PerNombrada> pers = new List <PerNombrada>(); foreach (XmlNode per in elemList[i].LastChild) { pers.Add(new PerNombrada { Rut = per.ChildNodes[1].InnerXml, DV = per.ChildNodes[2].InnerXml, Nombre = per.ChildNodes[3].InnerXml, ApellidoPat = per.ChildNodes[4].InnerXml, ApellidoMat = per.ChildNodes[4].InnerXml }); } XmlNamespaceManager nsManager; nsManager = new XmlNamespaceManager(doc.NameTable); nsManager.AddNamespace("fi", "https://sccnlp.com/"); if (elemList[i].SelectSingleNode("fi:idNave", nsManager).InnerXml != "") { idnave1 = elemList[i].SelectSingleNode("fi:idNave", nsManager).InnerXml; Navedes1 = elemList[i].SelectSingleNode("fi:nombreNave", nsManager).InnerXml; } aux = elemList.Item(i).SelectSingleNode("fi:fechaFinNombrada", nsManager).InnerXml; nombradas.Add(new Nombrada { fechaInicioNombrada = elemList[i].SelectSingleNode("fi:fechaInicioNombrada", nsManager).InnerXml, fechaFinNombrada = elemList[i].SelectSingleNode("fi:fechaFinNombrada", nsManager).InnerXml, idNave = idnave1, NaveDescrip = Navedes1, idLocacion = elemList[i].SelectSingleNode("fi:idLocacion", nsManager).InnerXml, idPuerto = elemList[i].SelectSingleNode("fi:idPuerto", nsManager).InnerXml, idTurno = elemList[i].SelectSingleNode("fi:idTurno", nsManager).InnerXml, rutEmpresa = elemList[i].SelectSingleNode("fi:rutMuellaje", nsManager).InnerXml, PersonasNom = pers }); } List <Nombrada> list = nombradas.Where(x => x.idTurno == turno && x.fechaInicioNombrada.Contains(fecha)).ToList(); DAL.NombradaDal.CargarNombrada(list); string resp = DAL.NombradaDal.GetNombradas(fecha, turno); string msj = ""; if (resp == "") { msj = "Sin resultados"; } respuesta = new { mensaje = msj, nombrada = resp }; return(Json(respuesta)); } catch (Exception ex) { respuesta = new { mensaje = ex.Message, nombrada = "" }; return(Json(respuesta)); } }
public static Nombrada CargaNombrada(CredencialesWS CR, Nombrada nombrada) { string ruta_WS = Parameter.LeerRutaws("WNombrada"); String resp; StringBuilder xmlenvia = new StringBuilder(""); HttpWebRequest request = CreateWebRequest(ruta_WS); XmlDocument soapEnvelopeXml = new XmlDocument(); xmlenvia.Append(@"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:scc=""https://sccnlp.com/"">"); xmlenvia.Append(@"<soapenv:Header>"); xmlenvia.Append(@"<scc:UserCredentials>"); xmlenvia.Append(@"<scc:userName>"); xmlenvia.Append(CR.user); xmlenvia.Append(@"</scc:userName>"); xmlenvia.Append(@"<scc:password>" + CR.pass + "</scc:password>"); xmlenvia.Append(@"</scc:UserCredentials>"); xmlenvia.Append(@"</soapenv:Header>"); xmlenvia.Append(@"<soapenv:Body>"); xmlenvia.Append(@"<scc:registrarNombradas>"); xmlenvia.Append(@"<scc:rutEmpresa>" + CR.rutEmpr + "</scc:rutEmpresa>"); xmlenvia.Append(@"<scc:nombradas>"); xmlenvia.Append(@"<scc:Nombrada>"); xmlenvia.Append(@"<scc:fechaInicioNombrada>" + nombrada.fechaInicioNombrada + "</scc:fechaInicioNombrada>"); xmlenvia.Append(@"<scc:idPuerto>" + nombrada.idPuerto + "</scc:idPuerto>"); xmlenvia.Append(@"<scc:idTurno>" + nombrada.idTurno + "</scc:idTurno>"); xmlenvia.Append(@"<scc:idLocacion>" + nombrada.idLocacion + "</scc:idLocacion>"); if (nombrada.idNave != null && nombrada.idNave != "") { xmlenvia.Append(@"<scc:idNave>" + nombrada.idNave + "</scc:idNave>"); } xmlenvia.Append(@"<scc:trabajadores>"); foreach (TrabajadorNombrada tr in nombrada.Trabajadores) { xmlenvia.Append(@"<scc:TrabajadorNombrada>"); xmlenvia.Append(@"<scc:idContrato>" + tr.idContrato + "</scc:idContrato>"); xmlenvia.Append(@"<scc:idLabor>" + tr.idLabor + "</scc:idLabor>"); xmlenvia.Append(@"<scc:idFuncion>" + tr.idFuncion + "</scc:idFuncion>"); xmlenvia.Append(@"</scc:TrabajadorNombrada>"); } xmlenvia.Append(@"</scc:trabajadores>"); xmlenvia.Append(@"</scc:Nombrada>"); xmlenvia.Append(@"</scc:nombradas>"); xmlenvia.Append(@"</scc:registrarNombradas>"); xmlenvia.Append(@"</soapenv:Body>"); xmlenvia.Append(@"</soapenv:Envelope>"); soapEnvelopeXml.LoadXml(xmlenvia.ToString()); using (Stream stream = request.GetRequestStream()) { soapEnvelopeXml.Save(stream); } using (WebResponse response = request.GetResponse()) { using (StreamReader rd = new StreamReader(response.GetResponseStream())) { string soapResult = rd.ReadToEnd(); resp = soapResult; } } XmlDocument doc = new XmlDocument(); doc.LoadXml(resp); XmlElement root = doc.DocumentElement; XmlNodeList elemList = root.GetElementsByTagName("registrarNombradasResult"); string Estado = elemList[0].ChildNodes[0].InnerXml; XmlElement root1 = doc.DocumentElement; XmlNodeList elemList1 = root1.GetElementsByTagName("NombradaCreadaDetalle"); if (Estado.Equals("0")) { nombrada.idNombrada = elemList1[0].ChildNodes[0].InnerXml; nombrada.respuesta = "OK"; } else { nombrada.idNombrada = "0"; nombrada.respuesta = elemList1[0].ChildNodes[1].InnerXml;; } return(nombrada); //return RelacionLaboralDAL.ActualizRL(RL); }