Beispiel #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);
        }
Beispiel #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);
                }
            }
        }
Beispiel #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);
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <RelacionLaboral> relacionLaborals = new List <RelacionLaboral>();

            relacionLaborals = RelacionLaboralDAL.RecuperaRL();
            CredencialesWS credencialesWS = new CredencialesWS();

            credencialesWS = Parameter.LeerCredencialesws();

            string resp;


            foreach (RelacionLaboral R in relacionLaborals)
            {
                resp = wsRelacionLaboral.Contrato(credencialesWS, R);
            }
        }
        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);
        }
Beispiel #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));
            }
        }
Beispiel #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);
        }
Beispiel #8
0
        public static string Contrato(CredencialesWS CR, RelacionLaboral RL)
        {
            string         ruta_WS = Parameter.LeerRutaws("RLABORAL");
            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:registrarContratos>");
            xmlenvia.Append(@"<scc:rutEmpresa>" + CR.rutEmpr + "</scc:rutEmpresa>");
            xmlenvia.Append(@"<scc:idPuerto>" + RL.idPuerto + "</scc:idPuerto>");
            xmlenvia.Append(@"<scc:contratos>");
            xmlenvia.Append(@"<scc:Contrato>");
            xmlenvia.Append(@"<scc:trabajador>");
            xmlenvia.Append(@"<scc:rut>" + RL.rut + "</scc:rut>");
            xmlenvia.Append(@"<scc:dv>" + RL.dv + "</scc:dv>");
            xmlenvia.Append(@"<scc:pasaporte></scc:pasaporte>");
            xmlenvia.Append(@"<scc:nombres></scc:nombres>");
            xmlenvia.Append(@"<scc:apellidoPaterno></scc:apellidoPaterno>");
            xmlenvia.Append(@"<scc:apellidoMaterno></scc:apellidoMaterno>");
            xmlenvia.Append(@"<scc:idEstadoCivil>" + RL.idEstadoCivil + "</scc:idEstadoCivil>");
            xmlenvia.Append(@"<scc:idSexo>" + RL.idSexo + "</scc:idSexo>");
            xmlenvia.Append(@"<scc:domicilio>");
            xmlenvia.Append(@"<scc:idRegion>" + RL.idRegion + "</scc:idRegion>");
            xmlenvia.Append(@"<scc:idComuna>" + RL.idComuna + "</scc:idComuna>");
            xmlenvia.Append(@"<scc:calle>" + RL.calle + "</scc:calle>");
            xmlenvia.Append(@"<scc:numero>" + RL.numero + "</scc:numero>");
            xmlenvia.Append(@"<scc:depto></scc:depto>");
            xmlenvia.Append(@"<scc:block></scc:block>");
            xmlenvia.Append(@"</scc:domicilio>");
            xmlenvia.Append(@"<scc:email>" + RL.email + "</scc:email>");
            xmlenvia.Append(@"<scc:idIsapre>" + RL.idIsapre + "</scc:idIsapre>");
            xmlenvia.Append(@"<scc:idAFP>" + RL.idAFP + "</scc:idAFP>");
            xmlenvia.Append(@"</scc:trabajador>");
            xmlenvia.Append(@"<scc:fechaCelebContrato>" + RL.fecha + "</scc:fechaCelebContrato>");
            xmlenvia.Append(@"<scc:idTipoContrato>" + RL.idTipoContrato + "</scc:idTipoContrato>");
            xmlenvia.Append(@"<scc:fechaInicioContrato>" + RL.fechaInicioContrato + "</scc:fechaInicioContrato>");
            xmlenvia.Append(@"<scc:fechaTerminoContrato>" + RL.fechaTerminoContrato + "</scc:fechaTerminoContrato>");
            xmlenvia.Append(@"<scc:idModalidad>" + RL.idModalidad + "</scc:idModalidad>");
            xmlenvia.Append(@"<scc:horasExtraAutorizadas>" + RL.horasExtraAutorizadas + "</scc:horasExtraAutorizadas>");
            xmlenvia.Append(@"<scc:remuneracionBruta>" + RL.remuneracionBruta + "</scc:remuneracionBruta>");
            xmlenvia.Append(@"<scc:labores>");
            xmlenvia.Append(@"<scc:idLabor>" + RL.idLabor + "</scc:idLabor>");
            xmlenvia.Append(@"<scc:idFuncion>" + RL.idFuncion + "</scc:idFuncion>");
            xmlenvia.Append(@"<scc:idLocacion>" + RL.idLocacion + "</scc:idLocacion>");
            xmlenvia.Append(@"<scc:idJornada>" + RL.idJornada + "</scc:idJornada>");
            xmlenvia.Append(@"<scc:horario>");
            xmlenvia.Append(@"<scc:ContratoHorario>");

            if (RL.turno.Equals("3"))
            {
                xmlenvia.Append(@"<scc:dia>" + RL.dia + "</scc:dia>");
                xmlenvia.Append(@"<scc:horaDesde>" + RL.horaDesde + "</scc:horaDesde>");
                xmlenvia.Append(@"<scc:horaHasta>23:59</scc:horaHasta>");

                int nextDia   = 0;
                int DiaActual = 0;
                DiaActual = int.Parse(RL.dia);
                if (DiaActual == 6)
                {
                    nextDia = 0;
                }
                else
                {
                    nextDia = DiaActual + 1;
                }

                xmlenvia.Append(@"<scc:dia>" + nextDia.ToString() + "</scc:dia>");
                xmlenvia.Append(@"<scc:horaDesde>00:00</scc:horaDesde>");
                xmlenvia.Append(@"<scc:horaHasta>" + RL.horaHasta + "</scc:horaHasta>");
            }
            else
            {
                xmlenvia.Append(@"<scc:dia>" + RL.dia + "</scc:dia>");
                xmlenvia.Append(@"<scc:horaDesde>" + RL.horaDesde + "</scc:horaDesde>");
                xmlenvia.Append(@"<scc:horaHasta>" + RL.horaHasta + "</scc:horaHasta>");
            }

            xmlenvia.Append(@"</scc:ContratoHorario>");
            xmlenvia.Append(@"</scc:horario>");
            xmlenvia.Append(@"<scc:acuerdoDescanso>");
            xmlenvia.Append(@"<scc:horaDesde>" + RL.horaDescansoDesde + "</scc:horaDesde>");
            xmlenvia.Append(@"<scc:horaHasta>" + RL.horaDescansoHasta + "</scc:horaHasta>");
            xmlenvia.Append(@"</scc:acuerdoDescanso>");
            xmlenvia.Append(@"</scc:labores>");
            xmlenvia.Append(@"</scc:Contrato>");
            xmlenvia.Append(@"</scc:contratos>");
            xmlenvia.Append(@"</scc:registrarContratos>");
            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("registrarContratosResult");

            string Estado = elemList[0].ChildNodes[0].InnerXml;

            XmlElement  root1     = doc.DocumentElement;
            XmlNodeList elemList1 = root1.GetElementsByTagName("ContratoCreadoDetalle");


            if (Estado.Equals("0"))
            {
                RL.idContrato = elemList1[0].ChildNodes[5].InnerXml;
                RL.Respuesta  = "OK";
            }
            else
            {
                RL.idContrato = "0";
                RL.Respuesta  = elemList1[0].ChildNodes[5].InnerXml;
            }


            return(RelacionLaboralDAL.ActualizRL(RL));
        }