예제 #1
0
        private void EnviarCorreo()
        {
            if (!ReferenceEquals(this.SalidaVehiculo, null))
            {
                if (ReferenceEquals(this.SalidaVehiculo.EstadoSolicitud, EstadoSolicitud.Reparacion))
                {
                    String placa            = this.SalidaVehiculo.Automovil.NumeroPlaca;
                    String equipo           = this.SalidaVehiculo.Automovil.NumeroEquipo;
                    Int32  NumeroSolicitud  = this.SalidaVehiculo.CodSolicitud;
                    String departamento     = this.SalidaVehiculo.Automovil.Departamento.NombreDepartamento;
                    String CorreoANotificar = "";

                    if (!ReferenceEquals(this.SalidaVehiculo.UsuarioSolicitante.UsuarioSolicitante, false))
                    {
                        EnviarCorreo EnviarCorreo = new EnviarCorreo();
                        CorreoANotificar = this.SalidaVehiculo.UsuarioSolicitante.CorreoElectronico;
                        string Mensaje = String.Format("Se notifica que la solicitud de reparacion con numero {2}, para el equipo {0} de placa numero {1} asignado a {3} ha finalizado ", equipo, placa, NumeroSolicitud, departamento);
                        EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de finalizacion de  Solicitud de reparacion de vehiculos");
                    }

                    BinaryOperator CriteriaUsuarioGerente = new BinaryOperator("UsuarioGerente", true);
                    Usuario        UsuarioGerente         = Session.FindObject <Usuario>(CriteriaUsuarioGerente);
                    if (!ReferenceEquals(UsuarioGerente, null))
                    {
                        EnviarCorreo EnviarCorreo = new EnviarCorreo();
                        CorreoANotificar = UsuarioGerente.CorreoElectronico;
                        string Mensaje = String.Format("Se notifica que la solicitud de reparacion con numero {2}, para el equipo {0} de placa numero {1} asignado a {3} ha finalizado ", equipo, placa, NumeroSolicitud, departamento);
                        EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de finalizacion de  Solicitud de reparacion de vehiculos");
                    }


                    BinaryOperator CriteriaUsuarioJefeTaller = new BinaryOperator("UsuarioJefeTaller", true);
                    Usuario        UsuarioJefeTaller         = Session.FindObject <Usuario>(CriteriaUsuarioJefeTaller);
                    if (!ReferenceEquals(UsuarioJefeTaller, null))
                    {
                        EnviarCorreo EnviarCorreo = new EnviarCorreo();
                        CorreoANotificar = UsuarioJefeTaller.CorreoElectronico;
                        string Mensaje = String.Format("Se notifica que la solicitud de reparacion con numero {2}, para el equipo {0} de placa numero {1} asignado a {3} ha finalizado ", equipo, placa, NumeroSolicitud, departamento);
                        EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de finalizacion de  Solicitud de reparacion de vehiculos");
                    }


                    BinaryOperator CriteriaUsuarioServiciosGenerales = new BinaryOperator("UsuarioServiciosGenerales", true);
                    Usuario        UsuarioServiciosGenerales         = Session.FindObject <Usuario>(CriteriaUsuarioServiciosGenerales);
                    if (!ReferenceEquals(UsuarioServiciosGenerales, null))
                    {
                        EnviarCorreo EnviarCorreo = new EnviarCorreo();
                        CorreoANotificar = UsuarioServiciosGenerales.CorreoElectronico;
                        string Mensaje = String.Format("Se notifica que la solicitud de reparacion con numero {2}, para el equipo {0} de placa numero {1} asignado a {3} ha finalizado ", equipo, placa, NumeroSolicitud, departamento);
                        EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de finalizacion de  Solicitud de reparacion de vehiculos");
                    }
                }
            }
        }
예제 #2
0
        private void EnviarCorreo()
        {
            if (!ReferenceEquals(this.CondicionAutomovil, null))
            {
                String placa            = this.CondicionAutomovil.Automovil.NumeroPlaca;
                String equipo           = this.CondicionAutomovil.Automovil.NumeroEquipo;
                Int32  NumeroSolicitud  = this.CondicionAutomovil.CodSolicitud;
                String Departamento     = this.CondicionAutomovil.Automovil.Departamento.NombreDepartamento;
                String CorreoANotificar = "";

                if (!ReferenceEquals(this.CondicionAutomovil.UsuarioSolicitante.UsuarioSolicitante, false))
                {
                    EnviarCorreo EnviarCorreo = new EnviarCorreo();
                    CorreoANotificar = this.CondicionAutomovil.UsuarioSolicitante.CorreoElectronico;
                    string Mensaje = String.Format("Se notifica que hay una nueva solicitud de trabajo para vehículos con número {2}, para el equipo {0} con número de placa {1} asignado a la {3}. ", equipo, placa, NumeroSolicitud, Departamento);
                    EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de nueva Solicitud de reparacion de vehiculos");
                }

                BinaryOperator CriteriaUsuarioGerente = new BinaryOperator("UsuarioGerente", true);
                Usuario        UsuarioGerente         = Session.FindObject <Usuario>(CriteriaUsuarioGerente);
                if (!ReferenceEquals(UsuarioGerente, null))
                {
                    EnviarCorreo EnviarCorreo = new EnviarCorreo();
                    CorreoANotificar = UsuarioGerente.CorreoElectronico;
                    string Mensaje = String.Format("Se notifica que hay una nueva solicitud de trabajo para vehículos con número {2}, para el equipo {0} con número de placa {1} asignado a la {3}. ", equipo, placa, NumeroSolicitud, Departamento);
                    //EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de nueva Solicitud de reparacion de vehiculos");
                }


                BinaryOperator CriteriaUsuarioJefeTaller = new BinaryOperator("UsuarioJefeTaller", true);
                Usuario        UsuarioJefeTaller         = Session.FindObject <Usuario>(CriteriaUsuarioJefeTaller);
                if (!ReferenceEquals(UsuarioJefeTaller, null))
                {
                    EnviarCorreo EnviarCorreo = new EnviarCorreo();
                    CorreoANotificar = UsuarioJefeTaller.CorreoElectronico;
                    string Mensaje = String.Format("Se notifica que hay una nueva solicitud de trabajo para vehículos con número {2}, para el equipo {0} con número de placa {1} asignado a la {3}. ", equipo, placa, NumeroSolicitud, Departamento);
                    //EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de nueva Solicitud de reparacion de vehiculos");
                }


                BinaryOperator CriteriaUsuarioServiciosGenerales = new BinaryOperator("UsuarioServiciosGenerales", true);
                Usuario        UsuarioServiciosGenerales         = Session.FindObject <Usuario>(CriteriaUsuarioServiciosGenerales);
                if (!ReferenceEquals(UsuarioServiciosGenerales, null))
                {
                    EnviarCorreo EnviarCorreo = new EnviarCorreo();
                    CorreoANotificar = UsuarioServiciosGenerales.CorreoElectronico;
                    string Mensaje = String.Format("Se notifica que hay una nueva solicitud de trabajo para vehículos con número {2}, para el equipo {0} con número de placa {1} asignado a la {3}. ", equipo, placa, NumeroSolicitud, Departamento);
                    //EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Notificación de nueva Solicitud de reparacion de vehiculos");
                }
            }
        }
예제 #3
0
        private void CalcularKilometraje()
        {
            if (!ReferenceEquals(this.FechaRegistro, null))
            {
                //this.FechaRegistro = DateTime.Now;
                this.Automovil.KilometrajeActual = this.Kilometraje;

                if (ReferenceEquals(this.Automovil.ContadorKilometraje, null))
                {
                    this.Automovil.ContadorKilometraje = this.Kilometraje;
                }
                else
                {
                    Int32 Contador            = 0;
                    Int32 Kilometraje         = this.Kilometraje;
                    Int32 ContadorKilometraje = this.Automovil.ContadorKilometraje;
                    Contador = Kilometraje - ContadorKilometraje;

                    bool km = false;
                    km = this.Automovil.Preventivo5000km;

                    if (Contador > 5000 && this.Automovil.Preventivo5000km == true)
                    {
                        String placa            = this.Automovil.NumeroPlaca;
                        String equipo           = this.Automovil.NumeroEquipo;
                        String Deparatamento    = this.Automovil.Departamento.NombreDepartamento;
                        String CorreoANotificar = "";

                        if (!ReferenceEquals(this.UsuarioRegistro.UsuarioSolicitante, false))
                        {
                            EnviarCorreo EnviarCorreo = new EnviarCorreo();
                            CorreoANotificar = this.UsuarioRegistro.CorreoElectronico;
                            string Mensaje = String.Format("Se notifica que el equipo {0} con número de placa {1} asignado a {2}, requiere de mantenimiento preventivo. Por favor ingresarlo al Taller a más tardar 4 días hábiles después de recibido este aviso Nota: En caso de no ingresar al Taller el vehículo en el tiempo indicado la Unidad de Transporte y Taller no se hace responsable de las fallas que un vehículo pueda presentar relacionadas con la falta de mantenimiento preventivo.", equipo, placa, Deparatamento);
                            EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Mantenimiento Preventivo");
                        }

                        //BinaryOperator CriteriaUsuarioGerente = new BinaryOperator("UsuarioGerente", true);
                        //Usuario UsuarioGerente = Session.FindObject<Usuario>(CriteriaUsuarioGerente);
                        //if (!ReferenceEquals(UsuarioGerente, null))
                        //{
                        //    EnviarCorreo EnviarCorreo = new EnviarCorreo();
                        //    CorreoANotificar = UsuarioGerente.CorreoElectronico;
                        //    string Mensaje = String.Format("Se notifica que el equipo {0} con número de placa {1} asignado a {2}, requiere de mantenimiento preventivo. Por favor ingresarlo al Taller a más tardar 4 días hábiles después de recibido este aviso Nota: En caso de no ingresar al Taller el vehículo en el tiempo indicado la Unidad de Transporte y Taller no se hace responsable de las fallas que un vehículo pueda presentar relacionadas con la falta de mantenimiento preventivo.", equipo, placa, Deparatamento);
                        //    EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Mantenimiento Preventivo");
                        //}

                        BinaryOperator CriteriaUsuarioJefeTaller = new BinaryOperator("UsuarioJefeTaller", true);
                        Usuario        UsuarioJefeTaller         = Session.FindObject <Usuario>(CriteriaUsuarioJefeTaller);
                        if (!ReferenceEquals(UsuarioJefeTaller, null))
                        {
                            EnviarCorreo EnviarCorreo = new EnviarCorreo();
                            CorreoANotificar = UsuarioJefeTaller.CorreoElectronico;
                            string Mensaje = String.Format("Se notifica que el equipo {0} con número de placa {1} asignado a {2}, requiere de mantenimiento preventivo. Por favor ingresarlo al Taller a más tardar 4 días hábiles después de recibido este aviso Nota: En caso de no ingresar al Taller el vehículo en el tiempo indicado la Unidad de Transporte y Taller no se hace responsable de las fallas que un vehículo pueda presentar relacionadas con la falta de mantenimiento preventivo.", equipo, placa, Deparatamento);
                            EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Mantenimiento Preventivo");
                        }


                        BinaryOperator CriteriaUsuarioServiciosGenerales = new BinaryOperator("UsuarioServiciosGenerales", true);
                        Usuario        UsuarioServiciosGenerales         = Session.FindObject <Usuario>(CriteriaUsuarioServiciosGenerales);
                        if (!ReferenceEquals(UsuarioServiciosGenerales, null))
                        {
                            EnviarCorreo EnviarCorreo = new EnviarCorreo();
                            CorreoANotificar = UsuarioServiciosGenerales.CorreoElectronico;
                            string Mensaje = String.Format("Se notifica que el equipo {0} con número de placa {1} asignado a {2}, requiere de mantenimiento preventivo. Por favor ingresarlo al Taller a más tardar 4 días hábiles después de recibido este aviso Nota: En caso de no ingresar al Taller el vehículo en el tiempo indicado la Unidad de Transporte y Taller no se hace responsable de las fallas que un vehículo pueda presentar relacionadas con la falta de mantenimiento preventivo.", equipo, placa, Deparatamento);
                            EnviarCorreo.EnviarCorreoElectronico(CorreoANotificar, Mensaje, "Mantenimiento Preventivos");
                        }
                    }
                }
            }
        }