public static TravelIncident Convert(TravelIncidentViewModel travelIncidentViewModel)
 {
     TravelIncident ti = new TravelIncident();
     ti.Movil = travelIncidentViewModel.Mobile;
     ti.TipoMovil = travelIncidentViewModel.MobileType;
     ti.IncidenteId = travelIncidentViewModel.IncidentId;
     ti.ViewType = travelIncidentViewModel.SelectedView;
     ti.Estado = travelIncidentViewModel.State;
     ti.MovAptoGrado = travelIncidentViewModel.MovAptoGrado;
     ti.MovZona = travelIncidentViewModel.MovZona;
     ti.Id = travelIncidentViewModel.Id;
     return ti;
 }
        public static DatabaseValidationResult Dispatch(TravelIncident ti)
        {
            conMovilActual = new conMovilesActuales();
            conSucesos = new conSucesosIncidentes();
            conIncidentesSucesos = new conIncidentesSucesos();
            conIncidentesViajes = new conIncidentesViajes();
            conMovilActual.CleanProperties(conMovilActual);
            ti.MovilId = MobileDal.GetMobileByNumber(ti.Movil).ID;
            conMovilActual.Abrir(conMovilActual.GetIDAndValidation(ti.MovilId, ti.Movil, false).ToString());
            string sugType = "S";

            if (ti.ViewType > 0)
            {
                sugType = "Z";
            } else
            {
                if (modDeclares.shamanConfig.flgTpoSalidaBase == 1)
                {
                    if (conSucesos.GetIDByAbreviaturaId("B") > 0)
                    {
                        if (conMovilActual.SucesoIncidenteId.AbreviaturaId == "L")
                        {
                            sugType = "B";
                        }
                    }
                }
            }

            conIncidentesSucesos.CleanProperties(conIncidentesSucesos);
            conSucesos.CleanProperties(conSucesos);

            conIncidentesSucesos.IncidenteViajeId.SetObjectId(ti.Id.ToString());
            conIncidentesSucesos.FechaHoraSuceso = DateTime.Now;
            conIncidentesSucesos.SucesoIncidenteId.SetObjectId(conSucesos.GetIDByAbreviaturaId(sugType).ToString());
            conIncidentesSucesos.MovilId.SetObjectId(ti.MovilId.ToString());

            if (conIncidentesSucesos.addSuceso(conIncidentesSucesos))
            {
                modDeclares.shamanMensajeria.EnviarIncidente(conIncidentesSucesos.IncidenteViajeId.ID, conIncidentesSucesos.MovilId.ID, true);
                return new DatabaseValidationResult("", true);
                //shaman mensajeria
            }
            
            return new DatabaseValidationResult("No se pudo despachar la sugerencia.", false);
        }
        public static DatabaseValidationResult Preasign(TravelIncident ti)
        {

            conIncidentesViajes = new conIncidentesViajes();

            if (conIncidentesViajes.Abrir(ti.Id.ToString()))
            {
                conIncidentesViajes.MovilPreasignadoId.SetObjectId(ti.Movil);
                if (conIncidentesViajes.Salvar(conIncidentesViajes))
                {
                    modDeclares.shamanMensajeria.EnviarIncidente(conIncidentesViajes.ID, conIncidentesViajes.MovilPreasignadoId.ID, true);
                    return new DatabaseValidationResult("", true);
                }
            }

            return new DatabaseValidationResult("No se pudo despachar la sugerencia.", false);

        }