Example #1
0
        /// <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);

        }
Example #2
0
        /// <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;
            

            

        }
Example #10
0
        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; }           
        }