private async void GuardarSolicitud() { if (base.HasErrors) { return; } if (!ValidacionIngresos()) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de agregar internos a la solicitud"); return; } var respuesta = await StaticSourcesViewModel.OperacionesAsync <bool>("Guardando Solicitud de Atención", () => { try { var obj = new ATENCION_SOLICITUD(); obj.ID_TIPO_ATENCION = IsTipoAtencionVisible == Visibility.Visible ? SelectedAtencion_Tipo : null; obj.ID_TECNICA = SAreaTecnica; obj.ID_AREA = SArea; obj.SOLICITUD_FEC = Fechas.GetFechaDateServer; obj.ACTIVIDAD = SActividad; obj.SOLICITUD_HORA = SHora; obj.AUTORIZACION = SAutorizacion; obj.OFICIAL_TRASLADA = SOficialTraslada; obj.ID_CENTRO = GlobalVar.gCentro; obj.ESTATUS = (short)enumSolicitudCita.SOLICITADA; if (SelectedAtencionSolicitud == null) { //atencion ingreso var internos = new List <ATENCION_INGRESO>(); if (LstInternos != null) { foreach (var i in LstInternos) { internos.Add(new ATENCION_INGRESO() { ID_CENTRO = i.ID_CENTRO, ID_ANIO = i.ID_ANIO, ID_IMPUTADO = i.ID_IMPUTADO, ID_INGRESO = i.ID_INGRESO, REGISTRO_FEC = obj.SOLICITUD_FEC, ID_CENTRO_UBI = obj.ID_CENTRO }); } } obj.ATENCION_INGRESO = internos; obj.ID_ATENCION = new cAtencionSolicitud().Agregar(obj); if (obj.ID_ATENCION > 0) { SelectedAtencionSolicitud = obj; StaticSourcesViewModel.SourceChanged = false; return(true); } } else { obj.ID_ATENCION = SelectedAtencionSolicitud.ID_ATENCION; var internos = new List <ATENCION_INGRESO>(); if (LstInternos != null) { foreach (var i in LstInternos) { internos.Add(new ATENCION_INGRESO() { ID_CENTRO = i.ID_CENTRO, ID_ANIO = i.ID_ANIO, ID_IMPUTADO = i.ID_IMPUTADO, ID_INGRESO = i.ID_INGRESO, ID_ATENCION = obj.ID_ATENCION, ID_CENTRO_UBI = obj.ID_CENTRO }); } } if (new cAtencionSolicitud().Actualizar(obj, internos)) { StaticSourcesViewModel.SourceChanged = false; return(true); } } return(false); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar la solicitud de atención", ex); return(false); } }); if (respuesta) { await new Dialogos().ConfirmacionDialogoReturn("Éxito", "La solicitud de atención se ha guardado correctamente"); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content = new SolicitudAtencionView(); ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new SolicitudAtencionViewModel(); } }
private void Guardar() { try { if (!PInsertar) { new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción"); return; } if (SelectIngreso == null) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un Ingreso"); return; } if (base.HasErrors) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de capturar los campos requeridos. " + base.Error); return; } var hoy = Fechas.GetFechaDateServer; var responsable = new cUsuario().ObtenerUsuario(GlobalVar.gUsr); var a = new ATENCION_SOLICITUD(); //a.ID_ATENCION = a.ID_TECNICA = AreaTecnica; //a.ID_AREA = a.SOLICITUD_FEC = hoy; a.ACTIVIDAD = string.Empty; a.ID_CENTRO = GlobalVar.gCentro; a.ESTATUS = 0; a.ATENCION_INGRESO.Add(new ATENCION_INGRESO() { ID_CENTRO_UBI = GlobalVar.gCentro, ID_CENTRO = SelectIngreso.ID_CENTRO, ID_ANIO = SelectIngreso.ID_ANIO, ID_IMPUTADO = SelectIngreso.ID_IMPUTADO, ID_INGRESO = SelectIngreso.ID_INGRESO, REGISTRO_FEC = hoy, ESTATUS = 1 }); var obj = new ATENCION_CITA(); obj.ID_CENTRO_UBI = GlobalVar.gCentro; obj.ID_CENTRO_AT_SOL = GlobalVar.gCentro; obj.ID_CENTRO = SelectIngreso.ID_CENTRO; obj.ID_ANIO = SelectIngreso.ID_ANIO; obj.ID_IMPUTADO = SelectIngreso.ID_IMPUTADO; obj.ID_INGRESO = SelectIngreso.ID_INGRESO; obj.CITA_FECHA_HORA = hoy; obj.CITA_HORA_TERMINA = hoy; obj.ID_RESPONSABLE = responsable.ID_PERSONA; //ID_AREA obj.ESTATUS = "A"; obj.ID_USUARIO = GlobalVar.gUsr; var ar = new ATENCION_RECIBIDA(); ar.ID_CENTRO_UBI = GlobalVar.gCentro; ar.ID_USUARIO = GlobalVar.gUsr; ar.ATENCION_FEC = hoy; //ar.ATENCION_RECIBIDA ar.ATENCION_RECIBIDA_TXT = AtencionTxt; obj.ATENCION_RECIBIDA = ar; a.ATENCION_CITA.Add(obj); a.ID_ATENCION = new cAtencionSolicitud().Agregar(a); if (a.ID_ATENCION > 0) { MenuGuardarEnabled = false; new Dialogos().ConfirmacionDialogo("Éxito", "La información se guardo correctamente"); } else { new Dialogos().ConfirmacionDialogo("Error", "Ocurrio un error al guardar la información"); } #region Comentado //var obj = new ATENCION_RECIBIDA(); //obj.ID_CITA = SelectedAtencionCita.ID_CITA; //obj.ID_USUARIO = GlobalVar.gUsr; //obj.ATENCION_FEC = Fechas.GetFechaDateServer; ////byte[] data; ////Editor.Save(out data, BinaryStreamType.WordprocessingML); ////obj.ATENCION_RECIBIDA1 = data; //obj.ATENCION_RECIBIDA_TXT = AtencionTxt; //if (SelectedAtencionRecibida == null) //{ // if (new cAtencionRecibida().Agregar(obj)) // { // SelectedAtencionRecibida = obj; // MenuGuardarEnabled = false; // #region Historico // LstAtencionRecibidaHistorico = new ObservableCollection<ATENCION_RECIBIDA>(new cAtencionRecibida().ObtenerTodoHistorico(SelectedAtencionCita.INGRESO.ID_CENTRO, SelectedAtencionCita.INGRESO.ID_ANIO, SelectedAtencionCita.INGRESO.ID_IMPUTADO)); // HistoricoVisible = LstAtencionRecibidaHistorico.Count > 0 ? Visibility.Collapsed : Visibility.Visible; // #endregion // new Dialogos().ConfirmacionDialogo("Éxito", "La información se ha guardado correctamente"); // } // else // new Dialogos().ConfirmacionDialogo("Error", "Ocurrio unj error al guardar la información"); //} //else //{ // if (new cAtencionRecibida().Actualizar(obj)) // { // SelectedAtencionRecibida = obj; // MenuGuardarEnabled = false; // #region Historico // LstAtencionRecibidaHistorico = new ObservableCollection<ATENCION_RECIBIDA>(new cAtencionRecibida().ObtenerTodoHistorico(SelectedAtencionCita.INGRESO.ID_CENTRO, SelectedAtencionCita.INGRESO.ID_ANIO, SelectedAtencionCita.INGRESO.ID_IMPUTADO)); // HistoricoVisible = LstAtencionRecibidaHistorico.Count > 0 ? Visibility.Collapsed : Visibility.Visible; // #endregion // new Dialogos().ConfirmacionDialogo("Éxito", "La información se ha guardado correctamente"); // } // else // new Dialogos().ConfirmacionDialogo("Error", "Ocurrio unj error al guardar la información"); //} #endregion } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar", ex); } }