/// <summary> /// Import data from a comma delimited stream /// And using the workspace that was passed in, insert the imported data /// so it displays on the user's screen /// </summary> static public void ImportCommaDelimitedStream(FileStream fileStream, DataWorkspace dataWorkspace) { List<string[]> parsedData = new List<string[]>(); using (StreamReader streamReader = new StreamReader(fileStream)) { string line; string[] row; while ((line = streamReader.ReadLine()) != null) { row = line.Split(','); parsedData.Add(row); } } AddData(parsedData, dataWorkspace); }
/// <summary> /// Take in a list of string arrays which contains /// all the parsed data for our Contacts entity /// </summary> static private void AddData(List<string[]> dataList, DataWorkspace dataWorkspace) { foreach (string[] row in dataList) { Contact contact = dataWorkspace.ApplicationData.Contacts.AddNew(); contact.FirstName = row[0]; contact.MiddleName = row[1]; contact.LastName = row[2]; contact.AddressLine1 = row[3]; contact.AddressLine2 = row[4]; contact.City = row[5]; contact.State = row[6]; contact.ZipCode = row[7]; contact.Country = row[8]; contact.PhoneNumber1 = row[9]; contact.PhoneNumber2 = row[10]; contact.BirthDate = DateTime.Parse(row[11]); contact.MiscellaneousInformation = row[12]; } }
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) { } }
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); } } } } }
partial void ConsultarRutUsuarioAD_Execute() { DataWorkspace dataWorkspace = new DataWorkspace(); ConsultarRutUsuarioADItem operation = dataWorkspace.Autorizaciones_AdminsData.ConsultarRutUsuarioAD.AddNew(); operation.NombreUsuario = this.Application.User.FullName; dataWorkspace.Autorizaciones_AdminsData.SaveChanges(); //this.RutUsuarioAD = operation.RutUsuario; if (this.Application.User.HasPermission(Permissions.SalomeEscobar) == true) { this.RutUsuarioAD = "15413075-6";//salome } else if (this.Application.User.HasPermission(Permissions.GustavoRubio) == true) { this.RutUsuarioAD = "17511042-9";//gustavo } else if (this.Application.User.HasPermission(Permissions.CesarRiutor) == true) { this.RutUsuarioAD = "17229504-5";//cesar } else if (this.Application.User.HasPermission(Permissions.MauricioHernandez) == true) { this.RutUsuarioAD = "10686667-8"; } else if (this.Application.User.HasPermission(Permissions.JimenaAriza) == true) { this.RutUsuarioAD = "10848223-0"; } else if (this.Application.User.HasPermission(Permissions.MarceloMonsalve) == true) { this.RutUsuarioAD = "12233917-3"; } else if (this.Application.User.HasPermission(Permissions.PaulaCastro) == true) { this.RutUsuarioAD = "12833658-3"; } else if (this.Application.User.HasPermission(Permissions.JanetGomez) == true) { this.RutUsuarioAD = "12855246-4"; } else if (this.Application.User.HasPermission(Permissions.RodrigoLeiva) == true) { this.RutUsuarioAD = "13995715-6"; } else if (this.Application.User.HasPermission(Permissions.JoseJoaquinPrat) == true) { this.RutUsuarioAD = "14120256-1"; } else if (this.Application.User.HasPermission(Permissions.CarolinaBarrientos) == true) { this.RutUsuarioAD = "14335101-7"; } else if (this.Application.User.HasPermission(Permissions.IsraelSepulveda) == true) { this.RutUsuarioAD = "16114128-3"; } else if (this.Application.User.HasPermission(Permissions.RodrigoAstudillo) == true) { this.RutUsuarioAD = "16121554-6"; } else if (this.Application.User.HasPermission(Permissions.DanielaOportus) == true) { this.RutUsuarioAD = "16191035-K"; } else if (this.Application.User.HasPermission(Permissions.FlorMoraga) == true) { this.RutUsuarioAD = "16524487-7"; } else if (this.Application.User.HasPermission(Permissions.MariaJoseVives) == true) { this.RutUsuarioAD = "16570769-9"; } else if (this.Application.User.HasPermission(Permissions.VictoriaGallardo) == true) { this.RutUsuarioAD = "17002656-K"; } else if (this.Application.User.HasPermission(Permissions.FrancescaTapia) == true) { this.RutUsuarioAD = "18830554-7"; } else if (this.Application.User.HasPermission(Permissions.AldoPeirano) == true) { this.RutUsuarioAD = "6075713-5"; } else if (this.Application.User.HasPermission(Permissions.AmeliaReyes) == true) { this.RutUsuarioAD = "6509116-K"; } else if (this.Application.User.HasPermission(Permissions.JoseUrrutia) == true) { this.RutUsuarioAD = "8031707-7"; } else if (this.Application.User.HasPermission(Permissions.MarcelaEspinosa) == true) { this.RutUsuarioAD = "8394703-9"; } else if (this.Application.User.HasPermission(Permissions.MoisesArevalo) == true) { this.RutUsuarioAD = "9220822-2";//moises } else if (this.Application.User.HasPermission(Permissions.MauricioMontero) == true) { this.RutUsuarioAD = "9258364-3"; } else if (this.Application.User.HasPermission(Permissions.PatriciaJofré) == true) { this.RutUsuarioAD = "9282059-9"; } else if (this.Application.User.HasPermission(Permissions.XimenaEspinoza) == true) { this.RutUsuarioAD = "9407437-1"; } else if (this.Application.User.HasPermission(Permissions.ElisaMuñoz) == true) { this.RutUsuarioAD = "9453159-4"; } else if (this.Application.User.HasPermission(Permissions.MonicaSepulveda) == true) { this.RutUsuarioAD = "9907954-1"; } else { this.RutUsuarioAD = operation.RutUsuario; } }
partial void ConsultarEmailUsuarioAD_Execute() { DataWorkspace dataWorkspace = new DataWorkspace(); ConsultarEmailUsuarioADItem operation = dataWorkspace.Autorizaciones_AdminsData.ConsultarEmailUsuarioAD.AddNew(); operation.RutUsuario = this.RUTSINCEROS; dataWorkspace.Autorizaciones_AdminsData.SaveChanges(); this.Email = operation.EmailUsuario; if (this.Email == "Valor no encontrado en Active Directory!") { try { this.ShowMessageBox("Lo sentimos, el rut: " + RUTSINCEROS + " no coincide con ningún empleado de active directory, por favor contacta al administrador. ", "Error", MessageBoxOption.Ok); this.Close(false); } catch { } } }
partial void ConsultarEmailUsuarioAD_Execute()//Consulta el email del usuario en active directory { DataWorkspace dataWorkspace = new DataWorkspace(); ConsultarEmailUsuarioADItem operation = dataWorkspace.Autorizaciones_AdminsData.ConsultarEmailUsuarioAD.AddNew(); operation.RutUsuario = this.Persona.Rut_Persona; dataWorkspace.Autorizaciones_AdminsData.SaveChanges(); this.Email = operation.EmailUsuario; //retorna el email en una variable de la pantalla }
//Se conecta con el stored procedure que consulta el saldo de vacaciones partial void ConsultarSaldo_Execute() { if (this.PersonaPorRutAD.First().EsRolPrivado == true) { if (this.PersonaPorRutAD.First().VacacionesProgresivas != null) { this.SOLICITUD.SaldoDias = this.PersonaPorRutAD.First().SaldoVacaciones2 + this.PersonaPorRutAD.First().VacacionesProgresivas; } else { this.SOLICITUD.SaldoDias = this.PersonaPorRutAD.First().SaldoVacaciones2; } } else { DataWorkspace dataWorkspace = new DataWorkspace(); ConsultarSaldoVacacionesItem operation = dataWorkspace.Autorizaciones_AdminsData.ConsultarSaldoVacaciones.AddNew(); operation.Fecha = this.SOLICITUD.Inicio.Value; operation.Rut = this.PersonaPorRutAD.First().Rut_Persona_ConCeros; RUTUSUARIOPARACONTRATO = this.PersonaPorRutAD.First().Rut_Persona_ConCeros; //operation.Rut = "0017511042-9"; //Gustavo operation.Contrato = this.ContratoPorRut.Last().Contrato; //operation.Contrato = 2063;//Gustavo dataWorkspace.Autorizaciones_AdminsData.SaveChanges(); this.SOLICITUD.SaldoDias = operation.Saldo; } }
partial void ConsultarSaldo_Execute()//Se ejecuta en la solicitud de vacaciones { /* this.PersonaItem.FechaInicioVacaciones = this.Solicitud_Detalle_Vacaciones.Inicio; this.Solicitud_Detalle_Vacaciones.ConsultarSaldo = true; this.Save(); No se puede aplicar por que no se puede calcular la diferencia de dias sin saber los feriados */ DataWorkspace dataWorkspace = new DataWorkspace(); ConsultarSaldoVacacionesItem operation = dataWorkspace.Autorizaciones_AdminsData.ConsultarSaldoVacaciones.AddNew(); operation.Fecha = this.Solicitud_Detalle_Vacaciones.Inicio; //operation.Rut = this.PersonaItem.Rut_Persona; operation.Rut = "0017511042-9"; //operation.Contrato = this.ContratoPorRut.Last().Contrato; operation.Contrato = 2063; dataWorkspace.Autorizaciones_AdminsData.SaveChanges(); this.Solicitud_Detalle_Vacaciones.SALDO = operation.Saldo; }
partial void SOLICITUDES_APROBACION_CanRun(ref bool result) { //Puede entrar a esta pantalla solo si tiene un cargo con rol aprobador DataWorkspace dataWorkspace = new DataWorkspace(); ConsultarRutUsuarioADItem operation = dataWorkspace.Autorizaciones_AdminsData.ConsultarRutUsuarioAD.AddNew(); operation.NombreUsuario = User.FullName; dataWorkspace.Autorizaciones_AdminsData.SaveChanges(); DataWorkspace dataWorkspace2 = new DataWorkspace(); //var Persona = dataWorkspace2.Autorizaciones_AdminsData.PersonaPorRut(operation.RutUsuario).Execute();//Original string RutUsuarioAD; if (User.HasPermission(Permissions.SalomeEscobar) == true) { RutUsuarioAD = "15413075-6";//salome } else if (User.HasPermission(Permissions.GustavoRubio) == true) { RutUsuarioAD = "17511042-9";//gustavo } else if (User.HasPermission(Permissions.CesarRiutor) == true) { RutUsuarioAD = "17229504-5";//cesar } else if (User.HasPermission(Permissions.MauricioHernandez) == true) { RutUsuarioAD = "10686667-8"; } else if (User.HasPermission(Permissions.JimenaAriza) == true) { RutUsuarioAD = "10848223-0"; } else if (User.HasPermission(Permissions.MarceloMonsalve) == true) { RutUsuarioAD = "12233917-3"; } else if (User.HasPermission(Permissions.PaulaCastro) == true) { RutUsuarioAD = "12833658-3"; } else if (User.HasPermission(Permissions.JanetGomez) == true) { RutUsuarioAD = "12855246-4"; } else if (User.HasPermission(Permissions.RodrigoLeiva) == true) { RutUsuarioAD = "13995715-6"; } else if (User.HasPermission(Permissions.JoseJoaquinPrat) == true) { RutUsuarioAD = "14120256-1"; } else if (User.HasPermission(Permissions.CarolinaBarrientos) == true) { RutUsuarioAD = "14335101-7"; } else if (User.HasPermission(Permissions.IsraelSepulveda) == true) { RutUsuarioAD = "16114128-3"; } else if (User.HasPermission(Permissions.RodrigoAstudillo) == true) { RutUsuarioAD = "16121554-6"; } else if (User.HasPermission(Permissions.DanielaOportus) == true) { RutUsuarioAD = "16191035-K"; } else if (User.HasPermission(Permissions.FlorMoraga) == true) { RutUsuarioAD = "16524487-7"; } else if (User.HasPermission(Permissions.MariaJoseVives) == true) { RutUsuarioAD = "16570769-9"; } else if (User.HasPermission(Permissions.VictoriaGallardo) == true) { RutUsuarioAD = "17002656-K"; } else if (User.HasPermission(Permissions.FrancescaTapia) == true) { RutUsuarioAD = "18830554-7"; } else if (User.HasPermission(Permissions.AldoPeirano) == true) { RutUsuarioAD = "6075713-5"; } else if (User.HasPermission(Permissions.AmeliaReyes) == true) { RutUsuarioAD = "6509116-K"; } else if (User.HasPermission(Permissions.JoseUrrutia) == true) { RutUsuarioAD = "8031707-7"; } else if (User.HasPermission(Permissions.MarcelaEspinosa) == true) { RutUsuarioAD = "8394703-9"; } else if (User.HasPermission(Permissions.MoisesArevalo) == true) { RutUsuarioAD = "9220822-2";//moises } else if (User.HasPermission(Permissions.MauricioMontero) == true) { RutUsuarioAD = "9258364-3"; } else if (User.HasPermission(Permissions.PatriciaJofré) == true) { RutUsuarioAD = "9282059-9"; } else if (User.HasPermission(Permissions.XimenaEspinoza) == true) { RutUsuarioAD = "9407437-1"; } else if (User.HasPermission(Permissions.ElisaMuñoz) == true) { RutUsuarioAD = "9453159-4"; } else if (User.HasPermission(Permissions.MonicaSepulveda) == true) { RutUsuarioAD = "9907954-1"; } else { RutUsuarioAD = operation.RutUsuario; } var Persona = dataWorkspace2.Autorizaciones_AdminsData.PersonaPorRut(RutUsuarioAD).Execute(); //var Persona = dataWorkspace2.Autorizaciones_AdminsData.PersonaPorRut("17229504-5").Execute();//ESTA ES PARA PRUEBAS INTERNAS //var Persona = (from o in dataWorkspace2.Autorizaciones_AdminsData.Persona where o.Rut_Persona == operation.RutUsuario select o); if (Persona.First().Es_Gerente != true && Persona.First().Es_SubGerente != true && Persona.First().Es_JefeDirecto != true) { result = false; } else { result = true; } }