async void bk_DoWorkE() { ej = await EjecucionMemoria.Finalizar(ExecGlobal, ApplicationContext); if (ej == 1) { //quitar de memoria Ejecucion EjecucionMemoria.QuitarMemoriaEjecucion(ExecGlobal.ODTID); EjecucionMemoria.QuitarMemoriaGlobal(ExecGlobal.ODTID); //quitar de memoria global _progressDialog.Hide(); Toast.MakeText(ApplicationContext, "La orden de trabajo se finalizó correctamente", ToastLength.Long).Show(); _progressDialog.Show(); CargarInformacion(); } else { _progressDialog.Hide(); Toast.MakeText(ApplicationContext, "La orden de trabajo no se finalizo", ToastLength.Long).Show(); return; } }
async void bk_DoWorkP() { po = await EjecucionMemoria.Posponer(PospGlobal, ApplicationContext); if (po == 1) { //quitar de memoria posponer EjecucionMemoria.QuitarMemoriaPosponer(PospGlobal.ODTID); EjecucionMemoria.QuitarMemoriaGlobal(PospGlobal.ODTID); //quitar de memoria global //quitar de memoria global if (ArrayODT != null && ArrayODT.Length > 0) { var i = ArrayODT.ToList().FindIndex(x => x.ID == PospGlobal.ODTID); if (i != -1) { ArrayODT.ToList().RemoveAt(i); await Load(); } } _progressDialog.Hide(); Toast.MakeText(ApplicationContext, "La ODT se pospuso correctamente", ToastLength.Long).Show(); _progressDialog.Show(); CargarInformacion(); } else { _progressDialog.Hide(); Toast.MakeText(ApplicationContext, "La orden de trabajo no se finalizo", ToastLength.Long).Show(); return; } }
async void bk_DoWorkC() { ca = await EjecucionMemoria.Cancelar(CancGlobal, ApplicationContext); if (ca == 1) { //quitar de memoria cancelacion EjecucionMemoria.QuitarMemoriaGlobal(CancGlobal.ODTID); EjecucionMemoria.QuitarMemoriaCancelacion(CancGlobal.ODTID); //quitar de memoria global if (ArrayODT != null && ArrayODT.Length > 0) { var i = ArrayODT.ToList().FindIndex(x => x.ID == CancGlobal.ODTID); if (i != -1) { ArrayODT.ToList().RemoveAt(i); await Load(); } } _progressDialog.Hide(); Toast.MakeText(ApplicationContext, "La orden de trabajo se canceló correctamente", ToastLength.Long).Show(); _progressDialog.Show(); CargarInformacion(); } else { _progressDialog.Hide(); Toast.MakeText(ApplicationContext, "La orden de trabajo no se finalizo", ToastLength.Long).Show(); return; } }
public static async Task EjecutarMemoria(Context ApplicationContext) { try { List <DTOODTEjecucion> ejecucion = Utils.MemoriaEjecucion; List <DTOODTCancelacion> cancelacion = Utils.MemoriaCancelacion; List <DTOODTPospuesta> pospone = Utils.MemoriaPosponer; OperationClient WS = null; if (ejecucion != null) { List <DTOODTEjecucion> NoExec = new List <DTOODTEjecucion> (); int CountExec = 0; foreach (DTOODTEjecucion insert in ejecucion) { try { int detalle = await Utils.CargarFoto(insert.ODTID.ToString(), insert.CortaFoto.Foto, ApplicationContext, insert.CortaFoto.FechaCreacion.Day.ToString() + "/" + insert.CortaFoto.FechaCreacion.Month.ToString() + "/" + insert.CortaFoto.FechaCreacion.Year.ToString()); int mediana = await Utils.CargarFoto(insert.ODTID.ToString(), insert.MediaFoto.Foto, ApplicationContext, insert.MediaFoto.FechaCreacion.Day.ToString() + "/" + insert.MediaFoto.FechaCreacion.Month.ToString() + "/" + insert.MediaFoto.FechaCreacion.Year.ToString()); int larga = await Utils.CargarFoto(insert.ODTID.ToString(), insert.LargaFoto.Foto, ApplicationContext, insert.LargaFoto.FechaCreacion.Day.ToString() + "/" + insert.LargaFoto.FechaCreacion.Month.ToString() + "/" + insert.LargaFoto.FechaCreacion.Year.ToString()); if (detalle != 0 && mediana != 0 && larga != 0) { insert.CortaFotoID = detalle; insert.MediaFotoID = mediana; insert.LargaFotoID = larga; insert.CortaFoto.Foto = null; insert.MediaFoto.Foto = null; insert.LargaFoto.Foto = null; WS = Utils.InitializeServiceClient(); OperationStatus Request = WS.InsertODTEjecucion(insert); if (Request != null && Request.IsComplete) { EjecucionMemoria.QuitarMemoriaGlobal(insert.ODTID); EjecucionMemoria.QuitarMemoriaEjecucion(insert.ODTID); } else { NoExec.Add(ejecucion [CountExec]); } } else { NoExec.Add(ejecucion [CountExec]); } } catch (Exception exc) { NoExec.Add(ejecucion [CountExec]); } finally { if (WS != null) { WS.Close(); } } CountExec++; } Utils.MemoriaEjecucion = NoExec; } if (cancelacion != null) { List <DTOODTCancelacion> NoCanc = new List <DTOODTCancelacion> (); int CountCanc = 0; foreach (DTOODTCancelacion insert in cancelacion) { try { int detalle = await Utils.CargarFoto(insert.ODTID.ToString(), insert.Foto.Foto, ApplicationContext, insert.Foto.FechaCreacion.Day.ToString() + "/" + insert.Foto.FechaCreacion.Month.ToString() + "/" + insert.Foto.FechaCreacion.Year.ToString()); if (detalle != 0) { insert.FotoID = detalle; insert.Foto.Foto = null; WS = Utils.InitializeServiceClient(); OperationStatus Request = WS.CancelODT(insert); if (Request != null && Request.IsComplete) { EjecucionMemoria.QuitarMemoriaGlobal(insert.ODTID); EjecucionMemoria.QuitarMemoriaCancelacion(insert.ODTID); } else { NoCanc.Add(cancelacion [CountCanc]); } } else { NoCanc.Add(cancelacion [CountCanc]); } } catch (Exception exc) { NoCanc.Add(cancelacion [CountCanc]); } finally { if (WS != null) { WS.Close(); } } CountCanc++; } Utils.MemoriaCancelacion = NoCanc; } if (pospone != null) { List <DTOODTPospuesta> NoPosp = new List <DTOODTPospuesta> (); int CountPosp = 0; foreach (DTOODTPospuesta insert in pospone) { try { int detalle = await Utils.CargarFoto(insert.ODTID.ToString(), insert.Foto.Foto, ApplicationContext, insert.Foto.FechaCreacion.Day.ToString() + "/" + insert.Foto.FechaCreacion.Month.ToString() + "/" + insert.Foto.FechaCreacion.Year.ToString()); if (detalle != 0) { insert.FotoID = detalle; insert.Foto.Foto = null; WS = Utils.InitializeServiceClient(); OperationStatus Request = WS.PostponeODT(insert); if (Request != null && Request.IsComplete) { EjecucionMemoria.QuitarMemoriaGlobal(insert.ODTID); EjecucionMemoria.QuitarMemoriaPosponer(insert.ODTID); } else { NoPosp.Add(pospone [CountPosp]); } } else { NoPosp.Add(pospone [CountPosp]); } } catch (Exception exc) { NoPosp.Add(pospone[CountPosp]); } finally { if (WS != null) { WS.Close(); } } CountPosp++; } Utils.MemoriaPosponer = NoPosp; } }catch (Exception ex) { throw ex; } }