partial void SOLICITUDES_Updated(SOLICITUDESItem entity) { if (entity.Cancelada != true) { string destinatario = entity.EmailProximoDestinatario; string asunto; LightSwitchApplication.UserCode.EnviaMail correo = new UserCode.EnviaMail(); if (entity.Rechazada == true) { asunto = "Su solicitud ha sido rechazada"; string mensaje = "Estimado(a) " + entity.PersonaItem1.NombreAD + ".\n" + "Su solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " ha sido " + entity.Estado + ".\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else if (entity.Rebajada == true) { asunto = "Su solicitud ha sido rebajada"; string mensaje = "Estimado(a) " + entity.PersonaItem1.NombreAD + ".\n" + "Su solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " ha sido " + entity.Estado + ".\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else if (entity.Completada == true) { asunto = "Su solicitud ha sido aprobada por sus superiores"; string mensaje = "Estimado(a) " + entity.PersonaItem1.NombreAD + ".\n" + "Su solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " ha completado todas las aprobaciones necesarias.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla.."; correo.Mail(entity.PersonaItem1.Email, asunto, mensaje); if (entity.PersonaItem1.EsRolPrivado == true) { mensaje = "Estimado(a) Administrador(a) Rol Privado:\n" + "Una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " ha completado todas las aprobaciones necesarias.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla.."; asunto = "Solicitud aprobada por todos los superiores correspondientes"; DataWorkspace dataWorkspace = new DataWorkspace(); var CorreoNotificacion = (from o in dataWorkspace.Autorizaciones_AdminsData.CorreosDeAvisos where o.Nombre == "Administrador(a) Rol Privado" select o); if (CorreoNotificacion.First().Email != null) { correo.Mail(CorreoNotificacion.First().Email, asunto, mensaje); } } else { mensaje = "Estimado(a) Administrador(a) RR.HH:\n" + "Una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " ha completado todas las aprobaciones necesarias.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla.."; asunto = "Solicitud aprobada por todos los superiores correspondientes"; DataWorkspace dataWorkspace = new DataWorkspace(); var CorreoNotificacion = (from o in dataWorkspace.Autorizaciones_AdminsData.CorreosDeAvisos where o.Nombre == "Administrador(a) Recursos Humanos" select o); if (CorreoNotificacion.First().Email != null) { correo.Mail(CorreoNotificacion.First().Email, asunto, mensaje); } } if (entity.HorasExtras == true) { if (entity.ColacionBoolean == true && entity.TaxiBoolean == true) { mensaje = "Estimado(a):\n" + "Una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " ha completado todas las aprobaciones necesarias.\nLa fecha de realización es para el " + entity.Inicio.Value + " y tanto TAXI como COLACIÓN han sido requeridos.\n\nEmail generado automáticamente. No responder a esta casilla.."; } else if (entity.ColacionBoolean == true) { mensaje = "Estimado(a):\n" + "Una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " ha completado todas las aprobaciones necesarias.\nLa fecha de realización es para el " + entity.Inicio.Value + " y se ha requerido COLACIÓN.\n\nEmail generado automáticamente. No responder a esta casilla.."; } else if (entity.TaxiBoolean == true) { mensaje = "Estimado(a):\n" + "Una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " ha completado todas las aprobaciones necesarias.\nLa fecha de realización es para el " + entity.Inicio.Value + " y se ha requerido TAXI .\n\nEmail generado automáticamente. No responder a esta casilla.."; } asunto = "Solicitud aprobada por todos los superiores correspondientes"; DataWorkspace dataWorkspace = new DataWorkspace(); var CorreoNotificacion = (from o in dataWorkspace.Autorizaciones_AdminsData.CorreosDeAvisos where o.Nombre == "Notificar pedir colación y/o taxi" select o); if (CorreoNotificacion.First().Email != null) { correo.Mail(CorreoNotificacion.First().Email, asunto, mensaje); } } } else { if (entity.VB_JefeDirecto == false) { asunto = "Tiene una solicitud en espera de su aprobación"; string mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Superior_JefeDirecto.First().PersonaItem1.NombreAD + ".\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como jefe(a) de área.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else if (entity.VB_SubGerente == false) { asunto = "Tiene una solicitud en espera de su aprobación"; string mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Division_SubGerenciaItem.Superior_SubGerente.First().PersonaItem1.NombreAD + ".\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como subgerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else if (entity.VB_Gerente == false) { asunto = "Tiene una solicitud en espera de su aprobación"; if (entity.PersonaItem1.Division_AreaItem.Division_SubGerenciaItem != null) { string mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Division_SubGerenciaItem.Division_GerenciaItem.Superior_Gerente.First().PersonaItem1.NombreAD + ".\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como gerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else { string mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Division_GerenciaItem.Superior_Gerente.First().PersonaItem1.NombreAD + ".\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como gerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } } } //entity.EmailProximoDestinatario = null; }else if (entity.Cancelada == true) { } }
public void AddToSOLICITUDES(SOLICITUDESItem sOLICITUDESItem) { base.AddObject("SOLICITUDES", sOLICITUDESItem); }
partial void SOLICITUDES_Inserted(SOLICITUDESItem entity) { string destinatario = entity.EmailProximoDestinatario; string asunto = "Tiene una solicitud en espera de su aprobación"; string mensaje; LightSwitchApplication.UserCode.EnviaMail correo = new UserCode.EnviaMail(); //Si la solicitud if (entity.PersonaItem1.Es_GerenteGeneral == true) { mensaje = "Estimado(a) Administrador(a) Rol Privado:\n" + "Una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " ha completado todas las aprobaciones necesarias.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla.."; asunto = "Solicitud aprobada por todos los superiores correspondientes"; DataWorkspace dataWorkspace = new DataWorkspace(); var CorreoNotificacion = (from o in dataWorkspace.Autorizaciones_AdminsData.CorreosDeAvisos where o.Nombre == "Administrador(a) Rol Privado" select o); if (CorreoNotificacion.First().Email != null) { correo.Mail(CorreoNotificacion.First().Email, asunto, mensaje); } } //Si es de solicitud de horas extras y el empleado no la ha acptado. if (entity.HorasExtras == true && entity.VB_Empleado == false ) { asunto = "Tiene una solicitud en espera de su aceptación"; mensaje = "Estimado(a) " + entity.PersonaItem1.NombreAD + ":\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " en espera de su aceptación.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } //todas las otras solicitudes else { if (entity.VB_GerenteGeneral == false) { mensaje = "Estimado Gerente General:\n" + "Tiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } if (entity.VB_JefeDirecto == false) { mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Superior_JefeDirecto.First().PersonaItem1.NombreAD + ":\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como jefe(a) de área.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else if (entity.VB_SubGerente == false) { mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Division_SubGerenciaItem.Superior_SubGerente.First().PersonaItem1.NombreAD + ":\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como subgerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else if (entity.VB_Gerente == false) { if(entity.PersonaItem1.Division_AreaItem != null) { if(entity.PersonaItem1.Division_AreaItem.Division_SubGerenciaItem != null) { mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Division_SubGerenciaItem.Division_GerenciaItem.Superior_Gerente.First().PersonaItem1.NombreAD + ":\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como gerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } else { mensaje = "Estimado(a) " + entity.PersonaItem1.Division_AreaItem.Division_GerenciaItem.Superior_Gerente.First().PersonaItem1.NombreAD + ":\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como gerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } }else { if (entity.PersonaItem1.Es_SubGerente == true) { mensaje = "Estimado(a) " + entity.PersonaItem1.Superior_SubGerente.First().Division_SubGerenciaItem.Division_GerenciaItem.Superior_Gerente.First().PersonaItem1.NombreAD + ":\nTiene una solicitud del tipo " + entity.TipoDeSolicitud + " con fecha de solicitud " + entity.FechaSolicitud + " a nombre de " + entity.PersonaItem1.NombreAD + " en espera de su aprobación como gerente.\nPor favor diríjase a http://172.17.40.45/AutorizacionesAdministrativas/ e ingrese utilizando su usuario y clave de Windows a través de Internet explorer para más detalles.\n\nEmail generado automáticamente. No responder a esta casilla."; correo.Mail(destinatario, asunto, mensaje); } } } } }
public static SOLICITUDESItem CreateSOLICITUDESItem(string areaDeTrabajo, string gerencia, string tipoDeSolicitud, int id_Solicitud, string rutPersona_fk) { SOLICITUDESItem sOLICITUDESItem = new SOLICITUDESItem(); sOLICITUDESItem.AreaDeTrabajo = areaDeTrabajo; sOLICITUDESItem.Gerencia = gerencia; sOLICITUDESItem.TipoDeSolicitud = tipoDeSolicitud; sOLICITUDESItem.Id_Solicitud = id_Solicitud; sOLICITUDESItem.RutPersona_fk = rutPersona_fk; return sOLICITUDESItem; }