예제 #1
0
 private bool Elimimar()
 {
     if (SelectedTraslado != null)
     {
         var obj = new TRASLADO();
         obj.ID_CENTRO   = SelectedTraslado.ID_CENTRO;
         obj.ID_ANIO     = SelectedTraslado.ID_ANIO;
         obj.ID_IMPUTADO = SelectedTraslado.ID_IMPUTADO;
         obj.ID_INGRESO  = SelectedTraslado.ID_INGRESO;
         obj.ID_TRASLADO = SelectedTraslado.ID_TRASLADO;
         if (new cTraslado().Eliminar(obj))
         {
             new Dialogos().ConfirmacionDialogo("EXITO!", "El traslado ha sido eliminado.");
             base.ClearRules();
             Limpiar();
             ObtenerTodo();
             return(true);
         }
     }
     else
     {
         new Dialogos().ConfirmacionDialogo("VALIDACION", "Favor de seleccionar un traslado.");
     }
     return(false);
 }
        private async void Eliminar()
        {
            try
            {
                if (await StaticSourcesViewModel.OperacionesAsync <bool>("Cancelando traslado", () =>
                {
                    var traslado_detalle = new List <TRASLADO_DETALLE>();
                    foreach (var item in SelectedTraslado.TRASLADO_DETALLE)
                    {
                        traslado_detalle.Add(new TRASLADO_DETALLE
                        {
                            ID_ANIO = item.ID_ANIO,
                            ID_CENTRO = item.ID_CENTRO,
                            ID_CENTRO_TRASLADO = GlobalVar.gCentro,
                            ID_ESTATUS = "CA",
                            ID_IMPUTADO = item.ID_IMPUTADO,
                            ID_INGRESO = item.ID_INGRESO,
                            ID_ESTATUS_ADMINISTRATIVO = item.ID_ESTATUS_ADMINISTRATIVO,
                            ID_TRASLADO = item.ID_TRASLADO
                        });
                    }
                    var _traslado = new TRASLADO
                    {
                        AUTORIZA_SALIDA = SelectedTraslado.AUTORIZA_SALIDA,
                        AUTORIZA_TRASLADO = SelectedTraslado.AUTORIZA_TRASLADO,
                        ID_CENTRO = SelectedTraslado.ID_CENTRO,
                        CENTRO_ORIGEN = SelectedTraslado.CENTRO_ORIGEN,
                        ORIGEN_TIPO = SelectedTraslado.ORIGEN_TIPO,
                        ID_ESTATUS = "CA",
                        ID_MOTIVO = SelectedTraslado.ID_MOTIVO,
                        ID_MOTIVO_SALIDA = SelectedTraslado.ID_MOTIVO_SALIDA,
                        JUSTIFICACION = SelectedTraslado.JUSTIFICACION,
                        OFICIO_AUTORIZACION = SelectedTraslado.OFICIO_AUTORIZACION,
                        OFICIO_SALIDA = SelectedTraslado.OFICIO_SALIDA,
                        CENTRO_DESTINO = SelectedTraslado.CENTRO_DESTINO,
                        TRASLADO_DETALLE = traslado_detalle,
                        TRASLADO_FEC = SelectedTraslado.TRASLADO_FEC,
                        ID_TRASLADO = SelectedTraslado.ID_TRASLADO
                    };
                    new cTraslado().Actualizar(_traslado, (short)enumMensajeTipo.CALENDARIZACION_TRASLADO, _FechaServer);
                    return(true);
                }))
                {
                    new Dialogos().ConfirmacionDialogo("EXITO!", "El traslado ha sido cancelado con éxito");
                    HabilitaImputados   = true;
                    CancelarMenuEnabled = false;
                    Limpiar();
                    await ObtenerTodosActivos();

                    SelectedTraslado = null;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al salvar el traslado.", ex);
            }
        }
예제 #3
0
        private bool Guardar()
        {
            var obj = new TRASLADO();

            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.TRASLADO_FEC        = DTFecha.Value;
            obj.ID_MOTIVO           = DTMotivo;
            obj.JUSTIFICACION       = DTJustificacion;
            obj.CENTRO_DESTINO      = DTCentroDestino;
            obj.OFICIO_AUTORIZACION = DTNoOficio;
            obj.AUTORIZA_EMPLEADO   = DTAutorizado;

            obj.EGRESO_FEC       = DEFecha;
            obj.OFICIO_SALIDA    = DENoOficio;
            obj.AUTORIDAD_SALIDA = DEAutoridad;
            obj.ID_MOTIVO_SALIDA = DEMotivo;

            if (SelectedTraslado == null)//INSERT
            {
                obj.ID_TRASLADO = new cTraslado().Insertar(obj);
                if (obj.ID_TRASLADO > 0)
                {
                    base.ClearRules();
                    Limpiar();
                    return(true);
                }
            }
            else//UPDATE
            {
                obj.ID_TRASLADO = SelectedTraslado.ID_TRASLADO;
                if (new cTraslado().Actualizar(obj))
                {
                    base.ClearRules();
                    Limpiar();
                    return(true);
                }
            }


            return(false);
        }
 private async void Guardar()
 {
     try
     {
         var traslado_detalle = new List <TRASLADO_DETALLE>();
         if (SelectedTraslado == null)
         {
             foreach (var item in LstIngresosSeleccionados)
             {
                 traslado_detalle.Add(new TRASLADO_DETALLE {
                     ID_ANIO                   = item.ID_ANIO,
                     ID_CENTRO                 = item.ID_CENTRO,
                     ID_CENTRO_TRASLADO        = GlobalVar.gCentro,
                     ID_ESTATUS                = "PR",
                     ID_IMPUTADO               = item.ID_IMPUTADO,
                     ID_INGRESO                = item.ID_INGRESO,
                     ID_ESTATUS_ADMINISTRATIVO = item.ID_ESTATUS_ADMINISTRATIVO
                 });
             }
         }
         else
         {
             foreach (var item in SelectedTraslado.TRASLADO_DETALLE)
             {
                 traslado_detalle.Add(new TRASLADO_DETALLE
                 {
                     ID_ANIO            = item.ID_ANIO,
                     ID_CENTRO          = item.ID_CENTRO,
                     ID_CENTRO_TRASLADO = GlobalVar.gCentro,
                     ID_ESTATUS         = LstIngresosSeleccionados.FirstOrDefault(w => w.ID_IMPUTADO == item.ID_IMPUTADO && w.ID_ANIO == item.ID_ANIO &&
                                                                                  w.ID_CENTRO == item.ID_CENTRO && w.ID_INGRESO == item.ID_INGRESO) == null?"CA":item.ID_ESTATUS,
                     ID_IMPUTADO = item.ID_IMPUTADO,
                     ID_INGRESO  = item.ID_INGRESO,
                     ID_ESTATUS_ADMINISTRATIVO = item.ID_ESTATUS_ADMINISTRATIVO,
                     ID_TRASLADO = item.ID_TRASLADO
                 });
             }
         }
         var _traslado = new TRASLADO {
             AUTORIZA_SALIDA     = AutorizaSalida,
             AUTORIZA_TRASLADO   = Autoridad_Traslado,
             ID_CENTRO           = GlobalVar.gCentro,
             CENTRO_ORIGEN       = GlobalVar.gCentro,
             ORIGEN_TIPO         = "L", //como es traslado originado en los centros estatales el tipo es L "LOCAL"
             ID_ESTATUS          = SelectedTraslado == null ? "PR" : SelectedTraslado.ID_ESTATUS,
             ID_MOTIVO           = DTMotivo,
             ID_MOTIVO_SALIDA    = id_motivo_traslado.Value,
             JUSTIFICACION       = DTJustificacion,
             OFICIO_AUTORIZACION = DTNoOficio,
             OFICIO_SALIDA       = DENoOficio,
             CENTRO_DESTINO      = DTCentroDestino.Value,
             TRASLADO_DETALLE    = traslado_detalle,
             TRASLADO_FEC        = DTFecha.Value,
             ID_TRASLADO         = SelectedTraslado == null ? 0 : SelectedTraslado.ID_TRASLADO
         };
         if (SelectedTraslado == null)
         {
             if (await StaticSourcesViewModel.OperacionesAsync <bool>("Insertando traslado", () =>
             {
                 new cTraslado().Insertar(_traslado, (short)enumMensajeTipo.CALENDARIZACION_TRASLADO, _FechaServer);
                 return(true);
             }))
             {
                 new Dialogos().ConfirmacionDialogo("EXITO!", "El traslado ha sido registrado");
             }
         }
         else
         {
             if (await StaticSourcesViewModel.OperacionesAsync <bool>("Actualizando traslado", () =>
             {
                 new cTraslado().Actualizar(_traslado, (short)enumMensajeTipo.CALENDARIZACION_TRASLADO, _FechaServer);
                 return(true);
             }))
             {
                 new Dialogos().ConfirmacionDialogo("EXITO!", "El traslado ha sido registrado");
             }
         }
         HabilitaImputados   = true;
         CancelarMenuEnabled = false;
         Limpiar();
         selectedTraslado = null;
         await ObtenerTodosActivos();
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al salvar el traslado.", ex);
     }
 }