Ejemplo n.º 1
0
        public static TravelIncident GetDespachoPopupInformation(int id)
        {
            conIncidentesViajes = new conIncidentesViajes();
            if (id > 0)
            {
                conIncidentesViajes.Abrir(id.ToString());
                return new TravelIncident(conIncidentesViajes);
            }

            return null;
        }
Ejemplo n.º 2
0
 public TravelIncident(conIncidentesViajes objIncidentViajes)
 {
     
     this.AbreviaturaId = objIncidentViajes.ID.ToString();
     this.Demora = objIncidentViajes.Demora;
     this.Diagnostico = objIncidentViajes.DiagnosticoId.Descripcion;
     this.DiagnosticoId = objIncidentViajes.DiagnosticoId.AbreviaturaId;
     this.GradoColor= objIncidentViajes.DiagnosticoId.GradoOperativoId.ColorHexa;
     this.flgModoDespacho = objIncidentViajes.flgModoDespacho;
     this.flgStatus = objIncidentViajes.flgStatus;
     this.HoraDerivacion = objIncidentViajes.HorarioOperativo.horDerivacion;
     this.HoraDespacho = objIncidentViajes.HorarioOperativo.horDespacho;
     this.HoraFinalizacion = objIncidentViajes.HorarioOperativo.horFinalizacion;
     this.HoraInicial = objIncidentViajes.HorarioOperativo.horInicial;
     this.HoraInternacion = objIncidentViajes.HorarioOperativo.horInternacion;
     this.HoraLlamada = objIncidentViajes.HorarioOperativo.horLlamada;
     this.HoraLlegada = objIncidentViajes.HorarioOperativo.horLlegada;
     this.HoraSalida = objIncidentViajes.HorarioOperativo.horSalida;
     this.HoraSolDerivacion = objIncidentViajes.HorarioOperativo.horSolDerivacion;
     this.Altura = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmAltura;
     this.Calle = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmCalle;
     this.Depto = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmDepto;
     this.LocalidadId = objIncidentViajes.IncidenteDomicilioId.LocalidadId.AbreviaturaId;
     this.EntreCalle1 = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmEntreCalle1;
     this.EntreCalle2 = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmEntreCalle2;
     this.dmLatitud = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmLatitud;
     this.dmLongitud = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmLongitud;
     this.Piso = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmPiso;
     this.dmReferencia = objIncidentViajes.IncidenteDomicilioId.Domicilio.dmReferencia;
     this.FechaIncidente = objIncidentViajes.IncidenteDomicilioId.IncidenteId.FecIncidente;
     this.NroIncidente = objIncidentViajes.IncidenteDomicilioId.IncidenteId.NroIncidente;
     this.GradoOperativoId = objIncidentViajes.IncidenteDomicilioId.IncidenteId.GradoOperativoId.AbreviaturaId;
     this.Domicilio = objIncidentViajes.IncidenteDomicilioId.Domicilio.Domicilio;
     this.MotivoNoRealizacionId = objIncidentViajes.MotivoNoRealizacionId.AbreviaturaId;
     this.MotivoNoRealizacion = objIncidentViajes.MotivoNoRealizacionId.Descripcion;
     this.MovilActivo = objIncidentViajes.MovilId.Activo;
     this.BaseOperativaId = objIncidentViajes.MovilId.BaseOperativaId.AbreviaturaId;
     this.BaseOperativa = objIncidentViajes.MovilId.BaseOperativaId.Descripcion;
     this.MovilId = objIncidentViajes.MovilId.ID;
     this.Movil = objIncidentViajes.MovilId.Movil;
     this.TipoMovilId = objIncidentViajes.MovilId.TipoMovilId.ID;
     this.TipoMovil = objIncidentViajes.MovilId.TipoMovilId.Descripcion;
     this.MovilPreasignadoId = objIncidentViajes.MovilPreasignadoId.ID;
     this.MovilPreasignado = objIncidentViajes.MovilPreasignadoId.Movil;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public Incident(conIncidentes objIncident)
        {
            this.FechaIncidente = objIncident.FecIncidente;
            this.NroIncidente = objIncident.NroIncidente;
            this.AbreviaturaId = objIncident.ClienteId.AbreviaturaId;
            this.NroAfiliado = objIncident.NroAfiliado;
            this.Telefono = objIncident.Telefono;

            this.Sexo = objIncident.Sexo;
            this.Edad = Convert.ToInt32(objIncident.Edad);
            this.Sintomas = objIncident.Sintomas;
            this.GradoOperativo = new OperativeGrade(objIncident.GradoOperativoId);
            this.Paciente = objIncident.Paciente;
            this.Copago = objIncident.CoPago;


            conIncidentesDomicilios objDomicilio = new conIncidentesDomicilios();
            objDomicilio.CleanProperties(objDomicilio);
            if (objDomicilio.Abrir(objDomicilio.GetIDByIndex(objIncident.ID).ToString()))
            {
                this.Localidad = new Locality(objDomicilio.LocalidadId);
                this.Domicilio = new Domicile(objDomicilio.Domicilio);
            }

            this.Aviso = modDeclares.shamanConfig.opeNroInterno == 0 ? objIncident.Aviso : objIncident.NroInterno;
            this.Observaciones = objIncident.Observaciones;
            this.GradoColor = objIncident.GradoOperativoId.ColorHexa;
            this.horLlamada = objIncident.HorarioOperativo.horLlamada.ToShortTimeString();
            this.IncidenteId = objIncident.ID.ToString();
            this.PlanId = objIncident.PlanId;
            this.SituacionIvaId = objIncident.flgIvaGravado;
            this.ID = objIncident.ID;

            conIncidentesViajes objViaje = new conIncidentesViajes();
            objViaje.CleanProperties(objViaje);
            if (objViaje.Abrir(objViaje.GetIDByIndex(objIncident.ID).ToString()))
            {
                this.ViajeRealizado = objViaje.MotivoNoRealizacionId.ID <= 0;
                this.Diagnostico = new Diagnosis(objViaje.MotivoNoRealizacionId);
            }

            this.Derivacion = objIncident.GetLastLugarDerivacion(objIncident.ID);
            
        }
Ejemplo n.º 5
0
        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);

        }