// ***************************** ***************************** *****************************
 // constructor
 public TurnoAddViewModel(TurnoViewModel TurnoViewModel)
 {
     this._ParentTurno = TurnoViewModel;
     this._TurnoRepository = new GestorDocument.DAL.Repository.TurnoRepository();
     this._AsuntoRepository = new GestorDocument.DAL.Repository.AsuntoRepository();
     this._StatusTurnoRepository = new GestorDocument.DAL.Repository.StatusTurnoRepository();
     this._Turno = new TurnoModel()
     {
         FechaCreacion = DateTime.Now,
         FechaEnvio = DateTime.Now,
         IdTurno = new UNID().getNewUNID(),
         IsActive = true
     };
     this.LoadInfo();
 }
        public bool CanSave()
        {
            bool _CanSave = false;

            if ((this._Turno != null))
            {
                _CanSave = true;
                this._CheckSave = this._TurnoRepository.GetTurnoAdd(this._Turno);

                if (this._CheckSave != null)
                {
                    _CanSave = false;
                    ElementExists = "El elemento ya existe.";

                }
                else
                {
                    _CanSave = true;
                    ElementExists = "";
                }
            }
            return _CanSave;
        }
 public void GetTurnoMod(TurnoViewModel viewModel, TurnoModel p)
 {
     this.DataContext = new TurnoModViewModel(p, viewModel);
 }
 public void GetTurno()
 {
     this.Turno = new TurnoModel()
     {
         IdTurnoAnt = this._TrancingAsuntoTurnoViewModel.Turno.IdTurnoAnt
         ,
         IdTurno = this._TrancingAsuntoTurnoViewModel.Turno.IdTurno
         ,
         FechaCreacion = this._TrancingAsuntoTurnoViewModel.Turno.FechaCreacion
         ,
         FechaEnvio = this._TrancingAsuntoTurnoViewModel.Turno.FechaEnvio
         ,
         IsActive = this._TrancingAsuntoTurnoViewModel.Turno.IsActive
         ,
         IdAsunto = this._TrancingAsuntoTurnoViewModel.Turno.IdAsunto
         ,
         IdStatusTurno = this._TrancingAsuntoTurnoViewModel.Turno.IdStatusTurno
         ,
         IdRol = this._TrancingAsuntoTurnoViewModel.Turno.IdRol
         ,
         IdUsuario = this._TrancingAsuntoTurnoViewModel.Turno.IdUsuario
         ,
         IsAtendido = this._TrancingAsuntoTurnoViewModel.Turno.IsAtendido
         ,
         IsTurnado = this._TrancingAsuntoTurnoViewModel.Turno.IsTurnado
         ,
         Comentario = this._TrancingAsuntoTurnoViewModel.Turno.Comentario
         ,
         Respuesta = this._TrancingAsuntoTurnoViewModel.Turno.Respuesta
     };
 }
        public void GetTurnado()
        {
            long IdTurno = new UNID().getNewUNID();
            int con = 0;
            foreach (DestinatarioModel destinatario in this.Destinatario)
            {
                con = con + 1;
                TurnoModel turno = new TurnoModel()
                {
                    IdTurnoAnt = this.Turno.IdTurno,
                    IdTurno = IdTurno + con,
                    FechaCreacion = DateTime.Now,
                    IsActive = true,
                    IdAsunto = this.Asunto.IdAsunto,
                    IdStatusTurno = 1,
                    IdRol = destinatario.IdRol,
                    IdUsuario = this.Usuario.IdUsuario,
                    IsAtendido = false,
                    IsTurnado = false,
                    IsBorrador = true
                };

                this.Turnados.Add(turno);
            }
        }