Esempio n. 1
0
        //Inicio de sesión
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                IServicio serv = new ServicioClient();

                Usuario usu = null;

                usu = serv.Logueo(txtUsuario.Text);

                //Si el usuario no existe
                if (usu == null)
                {
                    throw new Exception("No se encontro el usuario");
                }

                //Si el usuario Existe reviso que tipo de usuario es
                if (usu.Pass == txtPass.Text)
                {
                    //Si es Cajero
                    if (usu is Cajero)
                    {
                        //Creo el XML para las horas extras
                        //string destino = @"C:\Program Files (x86)\BiosMoney\horas.xml";
                        string destino = Application.StartupPath + "\\horas.xml";
                        if (File.Exists(destino))
                        {
                            File.Delete(destino);
                        }

                        XmlDocument horas = new XmlDocument();

                        XmlNode usuCajero = horas.CreateNode(XmlNodeType.Element, "usuCajero", "");

                        XmlNode nodoCedula = horas.CreateNode(XmlNodeType.Element, "Cedula", "");
                        nodoCedula.InnerText = usu.Cedula.ToString();
                        usuCajero.AppendChild(nodoCedula);

                        XmlNode nodoHoraIni = horas.CreateNode(XmlNodeType.Element, "HoraIni", "");
                        nodoHoraIni.InnerText = ((Cajero)usu).HoranIni.ToShortTimeString();
                        usuCajero.AppendChild(nodoHoraIni);

                        XmlNode nodoHoraFin = horas.CreateNode(XmlNodeType.Element, "HoraFin", "");
                        nodoHoraFin.InnerText = ((Cajero)usu).HoranFin.ToShortTimeString();
                        usuCajero.AppendChild(nodoHoraFin);
                        horas.AppendChild(usuCajero);

                        horas.Save(destino);

                        this.Hide();
                        Form unForm = new Default(usu);
                        unForm.ShowDialog();
                        this.Close();
                    }
                    else
                    {
                        this.Hide();
                        Form unForm = new Default(usu);
                        unForm.ShowDialog();
                        this.Close();
                    }
                }
                else
                {
                    throw new Exception("Contraseña Incorrecta");
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Length > 80)
                {
                    lblMensajes.Text = ex.Message.Substring(0, 80);
                }
                else
                {
                    lblMensajes.Text = ex.Message;
                }
            }
        }