示例#1
0
        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();
            }
        }
示例#2
0
        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);
            }
        }