Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
        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);
        }