示例#1
0
 public void EnviarRonda()
 {
     try
     {
         byte[]             currentRonda       = FileUtils.getUTF8BytesFromXml("rnd" + SelectedItem.message_id + ".drxml");
         UploadSetupManager uploadSetupManager = new UploadSetupManager(currentRonda, SelectedItem.message_id, SelectedItem.Usuario);
         using (Loading loading = new Loading(uploadSetupManager.Enviar, "Enviando..."))
         {
             loading.ShowDialog();
         }
         if (uploadSetupManager.SendOK)
         {
             //Actualizar la lista de rondas por enviar
             ActualizarExecute();
         }
         else
         {
             resetSelectedItem();
         }
     }
     catch (Exception e)
     {
         //Error en los datos de la cache de la ronda
         MessageDialogError.ImprimirAsync("Error cargando la ronda suspendida (Ronda ID: " + SelectedItem.message_id + "): " + e.Message);
         resetSelectedItem();
         return;
     }
 }
示例#2
0
        private int validValue(string valor)
        {
            //bool showMsg = !noComment.Selected && (Comentario.Length == 0 || this.SelectedValueCausa.Length == 0);
            bool showMsg = !this.SinComentario && (Comentario.Length == 0 || this.SelectedValueCausa.Length == 0);
            //showMsg = true; //Linea para debug
            int    valorReturn = 0;
            string resultMsgTitle = null, resultMsgDetail = null;

            if (RondasLector.CurrentWork.Tipo.Equals("VP CARACTER"))
            {
                if (this.IsEnabledComboValor)
                {
                    int    index = this.SelectedIndexValorCombo;
                    string value = "" + this.SelectedValueValorCombo;
                    if (index != -1)
                    {
                        valorReturn = RondasLector.CurrentWork.validEntryText(index, value, showMsg, out resultMsgTitle, out resultMsgDetail);
                        if (resultMsgTitle != null)
                        {
                            MessageDialogError.ImprimirAsync(resultMsgDetail, resultMsgTitle);
                        }
                        return(valorReturn);
                    }
                }
                return(2);
            }
            valorReturn = RondasLector.CurrentWork.validEntry(valor, showMsg, out resultMsgTitle, out resultMsgDetail);
            if (resultMsgTitle != null)
            {
                MessageDialogError.ImprimirAsync(resultMsgDetail, resultMsgTitle);
            }
            return(valorReturn);
        }
示例#3
0
        public void Enviar()//RondasApp app, ConnectClass connect)
        {
            _sendOk = false;
            if (ServerUtils.send("/servlet/ecopetrol.ris.rondas.subirRondas?userId=" + FileUtils.getActualUser() + "&pwd=" + FileUtils.getActualUserpwd(), "text/xml", _currentRonda))
            {
                //connect.setDetail("Recibiendo respuesta");
                StreamReader reader1 = new StreamReader(ServerUtils.getStream());
                string       msg     = reader1.ReadToEnd();
                MessageBox.Show(msg, "Server", MessageBoxButton.OK, MessageBoxImage.Information);
                //MessageBox.Show(msg, "Server");
                reader1.Close();
                ServerUtils.close();

                if (!msg.StartsWith("Error::"))
                {
                    _sendOk = true;
                    FileUtils.deleteRonda(_usuario, _idMessage);
                    //MessageBox.Show("Ronda enviada con exito", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
                    //DataTable table = UploadSetupManager.row.Table;
                    //table.Rows.Remove(UploadSetupManager.row);
                    //table.AcceptChanges();
                }
                //app.showMenuDialog();
            }
            else
            {
                //ErrorMessage.ERRROR_II = true;
                //app.showCanvas(typeof(ErrorMessage));
                MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log");
            }
        }
示例#4
0
 private int[] ValidarEntrada()
 {
     if (RondasLector.CurrentWork != null)
     {
         int    returnValue = 0;
         string valor       = this.getValor();
         if (valor.Length == 0 && this.Comentario.Trim().Length == 0)
         {
             MessageDialogError.ImprimirAsync("Debe digitar valor o un comentario");
             ((CapturaDatos2)this.Page).txtValorText.Focus();
             //currFocus = txtValor;
             return(new int[] { 0, 0 });
         }
         if (RondasLector.CurrentWork.Obligatorio)
         {
             if (valor.Length == 0 && this.Comentario.Trim().Length == 0)
             {
                 MessageDialogError.ImprimirAsync("El valor es obligatorio");
                 ((CapturaDatos2)this.Page).txtValorText.Focus();
                 //currFocus = txtValor;
                 return(new int[] { 0, 0 });
             }
             if (valor.Length == 0)
             {
                 return new int[] { 0, 1 }
             }
             ;
         }
         if (valor.Length != 0)
         {
             returnValue = this.validValue(valor);
         }
         if (returnValue == 0)
         {
             ((CapturaDatos2)this.Page).txtValorText.Focus();
             return(new int[] { 0, 0 });;
         }
         else if (returnValue == 1)
         {
             //if (!noComment.Selected && (Comentario.Trim().Length == 0 || this.SelectedValueCausa.Length == 0))
             if (!this.SinComentario && (Comentario.Trim().Length == 0 || this.SelectedValueCausa.Length == 0))
             {
                 if (Comentario.Trim().Length == 0)
                 {
                     ((CapturaDatos2)this.Page).txtComentario.Focus();
                 }
                 else
                 {
                     ((CapturaDatos2)this.Page).cmbCausas.Focus();
                 }
                 return(new int[] { returnValue, 0 });
             }
         }
         return(new int[] { returnValue, 1 });
     }
     return(new int[] { 0, 1 });
 }
示例#5
0
        public void siguiente()
        {
            string text1 = this.SelectedValueEstado;

            if (text1.Length == 0)
            {
                MessageDialogError.ImprimirAsync("Usted debe seleccionar un estado");
            }
            else
            {
                if ((text1.Equals("OF") || text1.Equals("SF") || text1.Equals("EF")) && this.Comentario.Trim().Length == 0)
                {
                    MessageDialogWarning.ImprimirAsync("Se sugiere documentar");
                    //((CapturaDatos1)this.Page).txtCommentary.Focus(FocusState.Programmatic);
                    ((CapturaDatos1)this.Page).txtCommentary.Focus();
                }
                else
                {
                    RondasLector.Step.SelectedValue = this.SelectedIndexEstado;
                    RondasLector.Step.Commentary    = this.Comentario;
                    RondasLector.Step.fechar();
                    //Ir al siguiente nodo (Paso/Tarea) de la ronda
                    CapturaDatos2ViewModel.INIT_STATE = true;
                    if (RondasLector.Step.Works.Count > 0)
                    {
                        /*//AppFrame.Navigate(typeof(CapturaDatos2));
                         * Navigated(typeof(CapturaDatos2));
                         * //CapturaDatos2ViewModel.currentInstance.initPanel();*/
                        CapturaDatos2ViewModel.navigateNext(this);
                    }
                    else
                    {
                        object obj1 = RondasLector.CurrentRonda.next();
                        if (obj1 != null)
                        {
                            RondasLector.Step = (Steps)obj1;
                            showActual();
                        }
                        else
                        {
                            RondasLector.CurrentRonda.Current = RondasLector.Step;
                            RondasLector.EndObj = RondasLector.Step;
                            RondasFinalizarPopUp _popUp = new RondasFinalizarPopUp(this, false);
                            if (_popUp.showAsync())
                            {
                                //Ir al menú principal
                                //AppFrame.Navigate(typeof(MainPage));
                                Navigated(typeof(MainPage));
                            }
                        }
                    }
                }
            }
        }
示例#6
0
        public void LoadRondasDescargadas()
        {
            ObservableCollection <RondaDescargada> rondas = new ObservableCollection <RondaDescargada>();

            try
            {
                foreach (string usuario in FileUtils.GetUsuariosRondasDescargadas())
                {
                    foreach (var file in FileUtils.GetArchivosRondasDescargadas(usuario))
                    {
                        string messageID = file.Substring(file.IndexOf("rnd") + 3).Replace(".xml", "");
                        if (!SuspendRound.isRoundSuspend(messageID))
                        {
                            Rondas_Descargadas rondas_actuales = FileUtils.Deserialize <Rondas_Descargadas>(FileUtils.GetXmlRonda(file));

                            foreach (RondaDescargada ronda in rondas_actuales)
                            {
                                ronda.Usuario = usuario;
                                ronda.Pasos   = rondas_actuales.Steps.Count;
                                rondas.Add(ronda);
                            }
                        }
                    }
                }
                if (rondas.Count == 0)
                {
                    //Ir al menú principal
                    Navigated(typeof(MainPage));
                    MessageDialogWarning.ImprimirAsync("No hay rondas disponibles");
                    return;
                }
            }
            catch (System.Exception e)
            {
                MessageDialogError.ImprimirAsync("Error listando las rondas descargadas: " + e.Message);
            }

            RondasDescargadas = rondas;
        }
示例#7
0
        public void LoadRondasCompletas()
        {
            ObservableCollection <RondaCompletada> rondas = new ObservableCollection <RondaCompletada>();

            try
            {
                foreach (var file in FileUtils.GetArchivosRondasASubir(FileUtils.getActualUser()))
                {
                    Rondas_Completadas rondas_actuales = FileUtils.Deserialize <Rondas_Completadas>(FileUtils.GetXmlRonda(file));

                    foreach (RondaCompletada ronda in rondas_actuales)
                    {
                        ronda.Usuario = FileUtils.getActualUser();
                        rondas.Add(ronda);
                    }
                }
            }
            catch (System.Exception ex)
            {
                MessageDialogError.ImprimirAsync("Error listando las rondas a enviar: " + ex.Message);
            }
            RondasaSubir = rondas;
        }
示例#8
0
        public void LoadRondasSuspendidas()
        {
            ObservableCollection <RondaDescargada> rondas = new ObservableCollection <RondaDescargada>();

            try
            {
                foreach (var rondaSuspendida in SuspendRound.getSuspendRoundsList())
                {
                    RondaDescargada ronda = new RondaDescargada();
                    ronda.Ronda_ID   = rondaSuspendida.Id;
                    ronda.Nombre     = rondaSuspendida.Nombre;
                    ronda.Planta     = rondaSuspendida.Planta;
                    ronda.Puesto     = rondaSuspendida.Puesto;
                    ronda.Message_ID = rondaSuspendida.MessageID;
                    ronda.Fecha_Gen  = rondaSuspendida.Fecha;
                    ronda.Hora_Gen   = rondaSuspendida.Hora;

                    ronda.Usuario = rondaSuspendida.Usuario;
                    ronda.Pasos   = rondaSuspendida.TotalPasos;

                    rondas.Add(ronda);
                }
                if (rondas.Count == 0)
                {
                    //Ir al menú principal
                    Navigated(typeof(MainPage));
                    MessageDialogWarning.ImprimirAsync("No hay rondas disponibles");
                    return;
                }
            }
            catch (System.Exception e)
            {
                MessageDialogError.ImprimirAsync("Error listando las rondas suspendidas: " + e.Message);
            }

            RondasDescargadas = rondas;
        }
示例#9
0
 private void loginAsync()
 {
     IsValidUser = false;
     if (ServerUtils.send("/validateUser", "user="******"&pwd=" + FileUtils.getActualUserpwd()))
     {
         try
         {
             System.IO.StreamReader reader = new System.IO.StreamReader(ServerUtils.getStream());
             string returnValue            = reader.ReadToEnd();
             IsValidUser = (returnValue != null && returnValue.Equals("true"));
             if (!IsValidUser)
             {
                 if (returnValue != null && returnValue.Equals("block"))
                 {
                     MessageDialogError.ImprimirAsync("El usuario esta bloqueado consulte al Administrador del Sistema para que pueda restablecer la contraseña.");
                 }
                 else
                 {
                     MessageDialogError.ImprimirAsync("Usuario y / o Clave Incorrecta");
                 }
             }
         }
         catch (System.Exception e)
         {
             MessageDialogError.ImprimirAsync(e.Message);
             LogError.CustomErrorLog(e);
             IsValidUser = false;
         }
     }
     else
     {
         MessageDialogError.ImprimirAsync("Falló la conexión con el servidor.");
         IsValidUser = false;
     }
     ServerUtils.close();
 }
示例#10
0
 private void DescargarRonda()
 {
     try
     {
         object[] objArray1 = new object[10] {
             "rondaid=", SelectedUser.ID_Ronda, "&msgId=", SelectedUser.Message_ID, "&pdate=", DateTime.Now.ToString("yyyyMMddHHmmss"), "&user="******"&pwd=", FileUtils.getActualUserpwd()
         };
         if (ServerUtils.send("/getRonda", string.Concat(objArray1)))
         {
             if (ServerUtils.isMIME("text/xml"))
             {
                 String msgId = "" + SelectedUser.Message_ID;
                 FileUtils.writeXmlData("rnd" + msgId + ".xml", ServerUtils.getStream());
                 MessageBox.Show("La ronda ha sido descargada con éxito", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
                 _descargaOk = true;
             }
             else
             {
                 StreamReader reader1 = new StreamReader(ServerUtils.getStream());
                 MessageBox.Show(reader1.ReadToEnd(), "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
                 //await MessageDialogError.ImprimirAsync(reader1.ReadToEnd());//, "Server");
                 reader1.Close();
             }
         }
         else
         {
             MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log");
         }
         ServerUtils.close();
     }
     catch (Exception e)
     {
         MessageDialogError.ImprimirAsync("Se genero un error descargando la ronda: " + e.Message);
         LogError.CustomErrorLog(e);
     }
 }
示例#11
0
        public void LoadRondasDisponibles()
        {
            ObservableCollection <Ronda> rondas = new ObservableCollection <Ronda>();

            if (IniciarSesionViewModel.Eco.Equals("gcb"))
            {
                if (ServerUtils.send("/rondasDisponibles", "usuario=" + FileUtils.getActualUser() + "&pwd=" + FileUtils.getActualUserpwd()))
                {
                    if (ServerUtils.isMIME("text/xml"))
                    {
                        try
                        {
                            Rondas_Disponibles rondas_Disponibles = FileUtils.Deserialize <Rondas_Disponibles>(FileUtils.loadDataFromStreamS(ServerUtils.getStream()));

                            foreach (Ronda ronda in rondas_Disponibles)
                            {
                                if (!FileUtils.EsRondaYaDescargada(ronda.Message_ID, FileUtils.getActualUser()))
                                {
                                    rondas.Add(ronda);
                                }
                            }
                            _descargaOk = true;
                        }
                        catch (System.Exception e)
                        {
                            MessageDialogError.ImprimirAsync("La información de las rondas no esta en el formato correcto");
                            LogError.CustomErrorLog(e);
                        }
                    }
                    else
                    {
                        System.IO.StreamReader reader =
                            new System.IO.StreamReader(ServerUtils.getStream());
                        string str = reader.ReadToEnd();
                        reader.Close();
                        MessageDialogError.ImprimirAsync(str);
                    }
                }
                else
                {
                    MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log");
                    //Error en la conexión, Asegúrese de dispones servicio de red y que la pocket este conectada correctamente.
                }
            }
            else
            {
                if (ServerUtils.send("/servlet/ecopetrol.ris.rondas.RondasDisponibles", "usuario=" + FileUtils.getActualUser() + "&pwd=" + FileUtils.getActualUserpwd()))
                {
                    if (ServerUtils.isMIME("text/xml"))
                    {
                        try
                        {
                            Rondas_Disponibles rondas_Disponibles = FileUtils.Deserialize <Rondas_Disponibles>(FileUtils.loadDataFromStreamS(ServerUtils.getStream()));

                            foreach (Ronda ronda in rondas_Disponibles)
                            {
                                if (!FileUtils.EsRondaYaDescargada(ronda.Message_ID, FileUtils.getActualUser()))
                                {
                                    rondas.Add(ronda);
                                }
                            }
                            _descargaOk = true;
                        }
                        catch (Exception)
                        {
                            MessageDialogError.ImprimirAsync("La información de las rondas no esta en el formato correcto");
                            //int num = (int)MessageBox.Show("La ronda no esta en su formato correcto");
                            //app.showMenuDialog();
                        }
                    }
                    else
                    {
                        StreamReader streamReader = new StreamReader(ServerUtils.getStream());
                        string       end          = streamReader.ReadToEnd();
                        streamReader.Close();
                        //int num = (int)MessageBox.Show(end);
                        MessageDialogError.ImprimirAsync(end);
                    }
                }
                else
                {
                    MessageDialogError.ImprimirAsync("Se genero un error en el servidor, para mas detalle consulte el Log");
                    //Error en la conexión, Asegúrese de dispones servicio de red y que la pocket este conectada correctamente.
                }
            }
            ServerUtils.close();
            RondasDisponibles = rondas;
        }
示例#12
0
 private void HacerRonda()
 {
     if (showSuspendRounds)
     {
         Rondas ronda = SuspendRound.getSuspendRound("" + SelectedUser.Message_ID);
         if (ronda != null)
         {
             if (ronda.Lector == null) //Viene del archivo de cache
             {
                 try
                 {
                     ronda.Lector = new RondasLector(FileUtils.loadXMLFromUser("rnd" + ronda.MessageID + ".xml", ronda.Usuario), ronda);
                     if (ronda.Lector.isClose)
                     {
                         //Error en los datos de la cache de la ronda
                         MessageDialogError.ImprimirAsync("Error en los datos de la ronda suspendida (Ronda ID: " + ronda.MessageID + ")");
                         resetSelectedItem();
                         return;
                     }
                 }
                 catch (Exception e)
                 {
                     //Error en los datos de la cache de la ronda
                     MessageDialogError.ImprimirAsync("Error cargando la ronda suspendida (Ronda ID: " + ronda.MessageID + "): " + e.Message);
                     resetSelectedItem();
                     return;
                 }
             }
             RondasLector.CurrentRonda = ronda;
             RondasLector.StartStep    = (Steps)ronda.Steps[0];
             Object current = ronda.Current;
             if (current is Steps)
             {
                 RondasLector.CurrentWork = (Work)null;
                 RondasLector.Step        = (Steps)current;
                 this.Navigated(typeof(CapturaDatos1));
             }
             else
             {
                 RondasLector.CurrentWork            = (Work)current;
                 RondasLector.Step                   = RondasLector.CurrentWork.Step;
                 CapturaDatos2ViewModel.NEXT_TRIGGER = false;
                 this.Navigated(typeof(CapturaDatos2));
                 //CapturaDatos2ViewModel.currentInstance.initPanel();
             }
         }
     }
     else
     {
         try
         {
             RondasLector lector1 = new RondasLector(FileUtils.loadXMLFromUser("rnd" + SelectedUser.Message_ID + ".xml", SelectedUser.Usuario), SelectedUser.Usuario);
             lector1.Current.TotalPasos = SelectedUser.Pasos;
             RondasLector.CurrentRonda  = lector1.Current;
             object obj1 = lector1.Current.next();
             if ((obj1 != null) && (obj1 is Steps))
             {
                 RondasLector.StartStep   = (Steps)obj1;
                 RondasLector.CurrentWork = (Work)null;
                 RondasLector.Step        = (Steps)obj1;
                 this.Navigated(typeof(CapturaDatos1));
             }
         }
         catch (Exception e)
         {
             //Error abriendo el archivo de la ronda
             MessageDialogError.ImprimirAsync("Error cargando el archivo de la ronda (Ronda ID: " + SelectedUser.Message_ID + "): " + e.Message);
             resetSelectedItem();
             return;
         }
     }
 }