示例#1
0
        private void btnPagarTrabajosGeneral_Click(object sender, RoutedEventArgs e)
        {
            ArrayList lista = new ArrayList(dgDeudasGeneral.SelectedItems);

            if (lista.Count > 0)
            {
                SelectionMessageBox.Show(Strings.MsgSeguroDeuda);
                if (SelectionMessageBox.respuesta)
                {
                    foreach (DataRowView tmp in lista)
                    {
                        DataRow drt = tmp.Row;
                        int     id  = int.Parse(drt[0].ToString());
                        //pagar deuda (marcar los trabajos como pagados)
                        u.pagarTrabajos(id);
                        i.revisarCero(id);
                    }
                    updateUserDeuda();
                }
            }
            else
            {
                CustomMessageBox.Show(Strings.MsgSeleccionarUsuario);
            }
        }
示例#2
0
        private void btnOkServicesUser_Click(object sender, RoutedEventArgs e)
        {
            SelectionMessageBox.Show(Strings.MsgRealizarCambiosPregunta);
            if (SelectionMessageBox.respuesta)
            {
                foreach (DataRowView drv in dgServicesUser.Items)
                {
                    DataRow dr = drv.Row;

                    if (dr[Strings.HeaderSeleccionar].ToString().Equals("True"))
                    {
                        if (serviciosAntes.Select(Strings.HeaderID + " = " + dr[Strings.HeaderID]).Length == 0)
                        {
                            //se añade el servicio
                            String fecha = DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString();
                            us = new UserService(fecha, id, int.Parse(dr[Strings.HeaderID].ToString()));
                            us.insertarme();
                            //si la invoice esta creada se deberia añadir el item
                            Invoice i = new Invoice();
                            i.recoverInvoice(id, DateTime.Now.Month, DateTime.Now.Year);
                            InvoiceItem ii = new InvoiceItem(i.Idinvoice, 0, int.Parse(dr[Strings.HeaderID].ToString()));
                            ii.insertarme();
                        }
                    }
                    else
                    {
                        if (serviciosAntes.Select(Strings.HeaderID + " = " + dr[Strings.HeaderID]).Length == 1)
                        {
                            us.borrar(id, int.Parse(dr[Strings.HeaderID].ToString()));
                            //al borrar el servicio habria que añadir una entrada en la invoice
                            Invoice i = new Invoice();
                            i.recoverInvoice(id, DateTime.Now.Month, DateTime.Now.Year);
                            InvoiceItem ii = new InvoiceItem();
                            ii.deleteInvoiceItem(i.Idinvoice, int.Parse(dr[Strings.HeaderID].ToString()));
                        }
                    }
                }
                //notificar al usuario de los cambios
                //enviarMensaje();
            }
            else
            {
                CustomMessageBox.Show(Strings.MsgCambiosCancelados);
            }
            Close();
        }
示例#3
0
        private void btnDeleteAssignments_Click(object sender, RoutedEventArgs e)
        {
            DataRowView tmp = (DataRowView)dgAssignments.SelectedItem;

            if (tmp != null)
            {
                SelectionMessageBox.Show(Strings.MsgSeguroBorrarTrabajo);
                if (SelectionMessageBox.respuesta)
                {
                    DataRow drt = tmp.Row;
                    int     id  = int.Parse(drt[0].ToString());
                    a.borrar(id);
                    updateDGAssignments();
                }
            }
            else
            {
                CustomMessageBox.Show(Strings.MsgSeleccionarTrabajo);
            }
        }
示例#4
0
        private void Button_Click_5(object sender, RoutedEventArgs e)//marcar factura como pagada
        {
            ArrayList lista = new ArrayList(dgInvoices.SelectedItems);

            if (lista.Count > 0)
            {
                SelectionMessageBox.Show(Strings.MsgSeguroPagar);
                if (SelectionMessageBox.respuesta)
                {
                    foreach (DataRowView tmp in lista)
                    {
                        DataRow drt = tmp.Row;
                        int     id  = int.Parse(drt[0].ToString());
                        i.marcarPagada(id);
                    }
                }
            }
            else
            {
                CustomMessageBox.Show(Strings.MsgSeleccionarInvoice);
            }
        }
示例#5
0
        private void btnPagarAssignments_Click(object sender, RoutedEventArgs e)
        {
            ArrayList lista = new ArrayList(dgAssignments.SelectedItems);

            if (lista.Count > 0)
            {
                SelectionMessageBox.Show(Strings.MsgSeguroPagarTrabajo);
                if (SelectionMessageBox.respuesta)
                {
                    foreach (DataRowView tmp in lista)
                    {
                        DataRow drt = tmp.Row;
                        int     id  = int.Parse(drt[0].ToString());
                        a.pagar(id);
                    }
                    updateDGAssignments();
                }
            }
            else
            {
                CustomMessageBox.Show(Strings.MsgSeleccionarTrabajo);
            }
        }
示例#6
0
        private void btnDeleteUser_Click(object sender, RoutedEventArgs e)
        {
            //tener mucho cuidado al borrar usuarios ya que hay conexiones directas con facturas que deberian mantenerse
            //una posible solucion es crear entradas de registro sin conexion
            int ind = dgUsers.SelectedIndex;

            if (ind == -1)
            {
                CustomMessageBox.Show(Strings.MsgSeleccionarUsuario);
            }
            else
            {
                SelectionMessageBox.Show(Strings.MsgBorrarUsuario);
                if (SelectionMessageBox.respuesta)
                {
                    DataRowView tmp = (DataRowView)dgUsers.SelectedItem;
                    DataRow     drt = tmp.Row;
                    int         id  = int.Parse(drt[0].ToString());
                    u.borrar(id);
                    updateDGUsers();
                }
            }
        }
示例#7
0
        private void confirmar()
        {
            if (txtNameNewUser.Text.Length == 0)
            {
                CustomMessageBox.Show(Strings.MsgEscribirNombre);
            }
            else if (txtSurnameNewUser.Text.Length == 0)
            {
                CustomMessageBox.Show(Strings.MsgEscribirApellido);
            }
            else if (txtEmailNewUser.Text.Length == 0 || !validarEmail(txtEmailNewUser.Text))
            {
                CustomMessageBox.Show(Strings.MsgEscribirEmail);
            }
            else if (txtPhoneNewUser.Text.Length == 0)
            {
                CustomMessageBox.Show(Strings.MsgEscribirTelefono);
            }
            else
            {
                try
                {
                    int phone = int.Parse(txtPhoneNewUser.Text);

                    if (id == 0)
                    {
                        //insertar el usuario
                        u = new User(txtNameNewUser.Text, txtSurnameNewUser.Text, txtEmailNewUser.Text, phone);
                        u.insertarme();

                        //intentar obtener la foto de telegram
                        obtenerFoto();

                        SelectionMessageBox.Show(Strings.MsgSusbscribirUsuarioServicio);
                        if (SelectionMessageBox.respuesta)
                        {
                            //hacer algo para meter servicios
                            ServicesUser su = new ServicesUser(u.Iduser);
                            su.ShowDialog();
                        }
                        CustomMessageBox.Show(Strings.UsuarioCreado);
                        Close();
                    }
                    else
                    {
                        u.Nombre    = txtNameNewUser.Text;
                        u.Apellidos = txtSurnameNewUser.Text;
                        u.Email     = txtEmailNewUser.Text;
                        if (u.Telefono != phone)
                        {
                            u.Telefono = phone;
                        }
                        u.actualizame();
                        CustomMessageBox.Show(Strings.UsuarioModificado);
                        Close();
                    }
                }
                catch (FormatException ex)
                {
                    CustomMessageBox.Show(Strings.MsgEscribirTelefonoValido);
                }
            }
        }
示例#8
0
        public static bool?Show(string msg)
        {
            SelectionMessageBox cmb = new SelectionMessageBox(msg);

            return(cmb.ShowDialog());
        }