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"); } } } }
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"); } } }
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"); } } } } }