예제 #1
0
 private void pagar_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         try
         {
             if (dataGridView1[0, 0].Value.Equals(""))
             {
                 fh = new FormularioPago(this, 0, 3, co);
                 fh.ShowDialog();
             }
             else if (!dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.Equals(""))
             {
                 fh = new FormularioPago(this, (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value, 0, co);
                 fh.ShowDialog();
             }
         }
         catch (Exception me)
         {
             MessageBox mensaje = new MessageBox("Error", 2);
             mensaje.ShowDialog();
         }
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #2
0
        private void encargados_Click(object sender, EventArgs e)
        {
            if (co.permiso.Equals(co.administrador))
            {
                //Botones
                butEditar.Visible        = false;
                butGuardar.Visible       = false;
                butEliminar.Visible      = false;
                butCerrar.Visible        = true;
                editarEncargados.Visible = false;
                cancelar.Visible         = true;
                AgreEmpleado.Visible     = true;
                EliEmpleado.Visible      = true;
                PrograPago.Visible       = false;
                //TextBox
                textNombre.Enabled      = false;
                richTextBox1.Enabled    = false;
                comboBox1.Enabled       = false;
                comboBox2.Enabled       = false;
                dateTimePicker1.Enabled = false;
                dateTimePicker2.Enabled = false;
                comboBox3.Enabled       = true;
                dataGridView1.Enabled   = true;

                editando = true;
            }
            else
            {
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
                mens.ShowDialog();
            }
        }
예제 #3
0
        private void eiminar_Click(object sender, EventArgs e)
        {
            if (co.permiso.Equals(co.administrador))
            {
                try
                {
                    MessageBox confirmacion = new MessageBox("¿Seguro que desea eliminar el pago?", 1);
                    confirmacion.ShowDialog();
                    if (acep)
                    {
                        int ID = 0;
                        if (opcion == 1)
                        {
                            //Selecciono el pago programado al que pertence para poder agregar que falta un pago mas
                            co.Comando("SELECT PagoProgramadoID FROM Pagos WHERE ID = " + IDPP + ";");
                            if (co.LeerRead)
                            {
                                ID = co.Leer.GetInt32(0);
                            }
                            //Elimino el pago
                            co.Comando("CALL delete_Pagos(" + IDPP + ");");
                            //Actualizo el numero total de pagos al que pertence el pago
                            //co.Comando("UPDATE PagoProgramado SET NumTotalPagos = NumTotalPagos + 1 WHERE ID = " + ID + ";");
                            co.Comando("UPDATE PagoProgramado SET NumTotalPagos = NumTotalPagos + 1, ses_id = " + co.sesion + " WHERE ID = " + ID + ";");
                        }
                        else if (opcion == 2)
                        {
                            //Selecciono el gastoID al que pertenece el Pago
                            co.Comando("SELECT GastoID FROM Pagos WHERE ID = " + IDPP + ";");
                            if (co.LeerRead)
                            {
                                ID = co.Leer.GetInt32(0);
                            }
                            //Elimino el Pago
                            co.Comando("CALL delete_Pagos(" + IDPP + ");");
                            //Agregar UN ON DELETE CASCADE
                            //Elimino el gasto
                            co.Comando("DELETE FROM Gasto WHERE ID = " + ID + ";");
                        }
                        //Actualizo los datos de la tabla
                        actualizar();

                        MessageBox mens = new MessageBox("Eliminado", 2);
                        mens.ShowDialog();
                        this.Close();
                    }
                }
                catch (Exception ef)
                {
                    MessageBox mens = new MessageBox("Error", 3);
                    mens.ShowDialog();
                    this.Close();
                }
            }
            else
            {
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
                mens.ShowDialog();
            }
        }
예제 #4
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         try
         {
             if (!dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.Equals(""))
             {
                 MessageBox mens = new MessageBox("¿Seguro que desea eliminar el pago?", 1);
                 mens.ShowDialog();
                 if (aceptar)
                 {
                     //DELETE CASCADE
                     co.Comando("DELETE FROM Ingresos WHERE ID = " + (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value + ";");
                     getActivosInfo();
                     getSaldo();
                     id      = 0;
                     aceptar = false;
                 }
             }
         }
         catch (System.NullReferenceException)
         {
             Form mensaje = new MessageBox("Seleccione un pago", 2);
             mensaje.ShowDialog();
         }
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #5
0
        public string queryToString(string query)
        {        //NOS TRANSFORMA EL RESULTADO DE UNA QUERY A STRING
            DataTable tabla = new DataTable();


            try
            {
                co.Comando(query);
                tabla.Load(co.Leer);
            }

            catch (Exception)
            {
                //System.Windows.Forms.MessageBox.Show("No se ha encontrado la información\nPor ende, no se puede mostrar");
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("Error al mostrar la información", 3);
                mens.ShowDialog();
            }

            finally
            {
                //if (co != null) co.Cerrar();
            }

            //RETORNA EL RESULTADO DE LA CONSULTA EN STRING
            return(tabla.Rows[0][0].ToString());
        }
예제 #6
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         try
         {
             if (!dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value.Equals(""))
             {
                 idPagos = Convert.ToInt32(queryToString("SELECT ID FROM Pagos WHERE ingresoID = " + id + ";"));
                 ingresos ing = new ingresos(co, 2, idPagos, this);
                 ing.ShowDialog();
             }
         }
         catch (System.NullReferenceException)
         {
             Form mensaje = new MessageBox("Seleccione un pago", 2);
             mensaje.ShowDialog();
         }
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #7
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         //Se manda llamar el frame correspondiente en modo edición según el elemento que se desea editar
         if (redesSoc)
         {
             AgregarRedesSociales frame = new AgregarRedesSociales(co, ID, true);
             frame.ShowDialog();
         }
         if (tipoEmp)
         {
             AgregarTipoTrabajoEmpleado frame = new AgregarTipoTrabajoEmpleado(co, ID, true, 2);
             frame.ShowDialog();
         }
         if (tipoTrab)
         {
             AgregarTipoTrabajoEmpleado frame = new AgregarTipoTrabajoEmpleado(co, ID, true, 1);
             frame.ShowDialog();
         }
         cargarDatos();
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #8
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         Form visuaTrabajos = new VisuaTrabajos(this, co, 0, 2);
         visuaTrabajos.ShowDialog();
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 2);
         mens.ShowDialog();
     }
 }
예제 #9
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         ingresos ing = new ingresos(co, 1, 0, this);
         ing.ShowDialog();
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #10
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         AgregarRedesSociales frame = new AgregarRedesSociales(co, 0, false);
         frame.ShowDialog();
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #11
0
 private void editar_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         //TextsEdit
         if (opcion == 1)
         {
             PagoGasto.Enabled    = false;
             empleado.Enabled     = false;
             trabajo.Enabled      = false;
             textConcepto.Enabled = false;
             metodoPago.Enabled   = true;
             monto.Enabled        = true;
             //Labels
             pagosrestantes.Visible = false;
             //Botones
             cerrar.Visible   = true;
             eliminar.Visible = true;
             editar.Visible   = false;
             guardar.Visible  = true;
             aceptar.Visible  = false;
         }
         else if (opcion == 2)
         {
             PagoGasto.Enabled    = false;
             empleado.Enabled     = false;
             trabajo.Enabled      = false;
             textConcepto.Enabled = true;
             metodoPago.Enabled   = true;
             monto.Enabled        = true;
             //Labels
             pagosrestantes.Visible = false;
             //Botones
             cerrar.Visible   = true;
             eliminar.Visible = true;
             editar.Visible   = false;
             guardar.Visible  = true;
             aceptar.Visible  = true;
         }
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }
예제 #12
0
        private void butEliminar_Click(object sender, EventArgs e)
        {
            if (co.permiso.Equals(co.administrador))
            {
                //-------------------------Eliminar el proyecto seleccionado----------------------------------------
                try
                {
                    //Despliega la confirmacion para eliminar
                    MessageBox confirmar = new MessageBox("¿Seguro que desea eliminar el proyecto?", 1);
                    confirmar.ShowDialog();


                    if (confirmacion)
                    {
                        co.Comando("DELETE FROM Proyectos WHERE ID =" + IDPro + ";");
                        MessageBox mensaje = new MessageBox("Eliminado con éxito", 2);
                        mensaje.ShowDialog();
                        this.Close();
                    }
                }
                catch (MySql.Data.MySqlClient.MySqlException)
                {
                    MessageBox mensaje = new MessageBox("Este proyecto tiene trabajos asociados", 3);
                    mensaje.ShowDialog();
                    this.Close();
                }
            }
            else
            {
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
                mens.ShowDialog();
            }

            //Actualizo los datos de Proyectos
            pro.DatosTablas();
        }
예제 #13
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (co.permiso.Equals(co.administrador))
            {
                //Opcion editar
                butGuardar.Visible      = true;
                butEliminar.Visible     = false;
                butEditar.Visible       = false;
                nombre.Enabled          = true;
                dateTimePicker1.Enabled = true;
                dateTimePicker2.Enabled = true;
                comboBox1.Enabled       = true;
                richTextBox1.Enabled    = true;

                //---------------Mostramos todos los empleados en el comboBox si se da en editar--------------------------
                List <String> Nombres   = new List <String>();
                string        nombreSel = comboBox1.Text;
                Nombres.Add(nombreSel);

                co.Comando("SELECT Nombre FROM Empleado;");
                while (co.LeerRead)
                {
                    string nom = co.Leer.GetString(0);
                    if (nom != nombreSel)
                    {
                        Nombres.Add(nom);
                    }
                }
                comboBox1.DataSource = Nombres;
            }
            else
            {
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
                mens.ShowDialog();
            }
        }
예제 #14
0
        private void butEliminar_Click(object sender, EventArgs e)
        {
            if (co.permiso.Equals(co.administrador))
            {
                List <int> PagoProgra = new List <int>();
                //Selecciono los pagosProgramados asociados al Trabjo y los almaceno
                co.Comando("SELECT PagoProgramadoID FROM Pago_Empleado_Trabajos WHERE TrabajosID = " + IDTrab);
                while (co.LeerRead)
                {
                    PagoProgra.Add(co.Leer.GetInt32(0));
                }

                int pagos       = 0;
                int PagosProgra = PagoProgra.Count;
                int i           = 0;
                while (PagosProgra > 0)
                {
                    //Compruebo si los pagosProgrmados tienen pagos realizados, si es asi aumento la variable
                    co.Comando("SELECT ID FROM Pagos WHERE PagoProgramadoID = " + PagoProgra[i]);
                    while (co.LeerRead)
                    {
                        pagos++;
                    }
                    i++;
                    PagosProgra--;
                }
                //Si no tiene pagos asociados a ningun pagoProgramado
                if (pagos == 0)
                {
                    MessageBox mens = new MessageBox("¿Seguro que desea eliminar el trabajo?", 1);
                    mens.ShowDialog();
                    if (aceptarElim)
                    {
                        List <int> IDPagosProgra = new List <int>();
                        //Guardo los IDs de los pagos programados asociados al trabajo
                        co.Comando("SELECT PagoProgramadoID FROM Pago_Empleado_Trabajos WHERE TrabajosID = " + IDTrab);
                        while (co.LeerRead)
                        {
                            IDPagosProgra.Add(co.Leer.GetInt32(0));
                        }


                        //Elimino el trabajo y se elimina el registro de Empleado_Trabajos y Pago_Empleado_Trabajos en cascada
                        co.Comando("DELETE FROM Trabajos WHERE ID = " + IDTrab + ";");

                        //Elimino los Pagos Programados
                        PagosProgra = IDPagosProgra.Count;
                        i           = 0;
                        while (PagosProgra > 0)
                        {
                            co.Comando("DELETE FROM  PagoProgramado WHERE ID = " + IDPagosProgra[i] + ";");
                            i++;
                            PagosProgra--;
                        }

                        MessageBox mens1 = new MessageBox("Eliminado con éxito", 2);
                        mens1.ShowDialog();

                        this.Close();
                    }
                }
                else
                {
                    MessageBox men;
                    //En caso contrario muestro los pagos asociados al trabajo
                    if (pagos > 1)
                    {
                        men = new MessageBox("No se puede eliminar tiene " + pagos + " pagos asociados", 2);
                    }
                    else
                    {
                        men = new MessageBox("No se puede eliminar tiene " + pagos + " pago asociado", 2);
                    }
                    men.Show();
                }
            }
            else
            {
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
                mens.ShowDialog();
            }
            //Actualizo la info de trabajos
            tra.DatosTablas();
        }
예제 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (co.permiso.Equals(co.administrador))
            {
                try
                {
                    //Solo para comprobar que esta seleccionado un elemento de la tabla y pueda saltar el error de NullReferenceException
                    int comp = (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value;

                    //Eliminar un empledo seleccionado de la BD desde visualizar
                    int numPagos = 0;
                    if (editando)
                    {
                        bool noEstaba = false;
                        //Este ciclo revisa si el empleado seleccionado fue agregado en modo edicion o no
                        for (int i = 0; i < EmpleadosModoEdicion.Count; i++)
                        {
                            if ((int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value == EmpleadosModoEdicion[i])
                            {
                                noEstaba = true;
                                EmpleadosModoEdicion.RemoveAt(i);
                            }
                        }
                        //Si no estaba entonces se elimina normalmente
                        if (noEstaba)
                        {
                            eliminarElemento(numPagos);
                        }
                        else
                        {
                            //Si ya estaba quiere decir que pertenece al trabajo y procede a eliminarse de la BD
                            //Mensaje que al acpetar se cambia la variable aceptar a TRUE desde el otro frame
                            aceptar = false;
                            MessageBox mensaje = new MessageBox("¿Seguro que desea eliminar?", 1);
                            mensaje.ShowDialog();
                        }


                        if (aceptar)
                        {
                            aceptar = false;
                            int IDPago = 0;
                            //Cuenta los pagos para saber si hay mas de 1 y asi evitar que un trabajo se quede sin empleados
                            co.Comando("SELECT COUNT(*) FROM Pago_Empleado_Trabajos WHERE TrabajosID = " + IDTrab + ";");
                            if (co.LeerRead)
                            {
                                numPagos = co.Leer.GetInt32(0);
                            }
                            //Si hay mas de un pago, procede a eliminar el seleccionado
                            if (numPagos > 1)
                            {
                                //Guarda el ID del PagoProgramado asociado a ese empleado
                                co.Comando("SELECT PagoProgramadoID FROM Pago_Empleado_Trabajos WHERE EmpleadoID = " + (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value
                                           + " AND TrabajosID = " + IDTrab + ";");
                                if (co.LeerRead)
                                {
                                    IDPago = co.Leer.GetInt32(0);
                                }

                                //Elimina el PagoProgramado de PagoProgramado y en cascada de Pago_Empleados_Trabajos
                                co.Comando("DELETE FROM PagoProgramado WHERE ID =" + IDPago + ";");

                                //Finalmente elimina la asignacion del empleado al trabajoe en Empleado_Trabajos
                                co.Comando("DELETE FROM Empleado_Trabajos WHERE EmpleadoID = " + (int)dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value + " AND TrabajosID =" + IDTrab + ";");


                                eliminarElemento(0);

                                //Mensaje de confirmacion
                                MessageBox confirmacion = new MessageBox("Eliminado con éxito", 2);
                                confirmacion.ShowDialog();
                            }
                            else
                            {
                                //En caso de ser <= 1 Entonces lanza la advertencia
                                MessageBox advertencia = new MessageBox("Un trabajo no puede quedarse sin empleados", 2);
                                advertencia.Show();
                                numPagos = 0;
                            }
                        }
                    }
                    else
                    {
                        eliminarElemento(numPagos);
                    }
                }
                catch (System.NullReferenceException)
                {
                    Form mensaje = new MessageBox("Seleccione un empleado", 2);
                    mensaje.ShowDialog();
                }
                catch (System.InvalidCastException)
                {
                    Form mensaje = new MessageBox("La tabla esta vacía", 2);
                    mensaje.ShowDialog();
                }

                //Si esta vacio quiere decir que no se agregaron nuevos empleados al Trabajo
                if (EmpleadosModoEdicion.Count == 0 && editando)
                {
                    PrograPago.Visible = false;
                }
            }
            else
            {
                AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 2);
                mens.ShowDialog();
            }
        }
예제 #16
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (co.permiso.Equals(co.administrador))
     {
         //Se elimina el elemento correspondiente pero antes se hace una confirmación
         //NOTA: Sólo se elimina en caso de que no esté siendo utilizado por ningún otro elemento de la BD
         int total = 0;
         if (redesSoc)
         {
             co.Comando("SELECT COUNT(*) FROM RedesSociales WHERE TipoDeRedSocialID = " + ID);
             if (co.LeerRead)
             {
                 total = co.Leer.GetInt32(0);
             }
             if (total == 0)
             {
                 MessageBox mens = new MessageBox("¿Seguro que desea eliminar?", 1);
                 mens.ShowDialog();
                 if (aceptar)
                 {
                     co.Comando("DELETE FROM TipoDeRedSocial WHERE ID = " + ID);
                 }
             }
             else
             {
                 MessageBox mens = new MessageBox("Está siendo utilizado", 2);
                 mens.ShowDialog();
             }
         }
         if (tipoTrab)
         {
             co.Comando("SELECT COUNT(*) FROM Trabajos WHERE TipoTrabajosID = " + ID);
             if (co.LeerRead)
             {
                 total = co.Leer.GetInt32(0);
             }
             if (total == 0)
             {
                 MessageBox mens = new MessageBox("¿Seguro que desea eliminar?", 1);
                 mens.ShowDialog();
                 if (aceptar)
                 {
                     co.Comando("DELETE FROM TipoTrabajos WHERE ID = " + ID);
                 }
             }
             else
             {
                 MessageBox mens = new MessageBox("Está siendo utilizado", 2);
                 mens.ShowDialog();
             }
         }
         if (tipoEmp)
         {
             MessageBox mens = new MessageBox("Los tipos de empleado no se pueden eliminar", 3);
             mens.ShowDialog();
         }
         aceptar = false;
         reset();
         cargarDatos();
     }
     else
     {
         AppProyectoBD.MessageBox mens = new AppProyectoBD.MessageBox("No cuenta con los permisos para realizar esta acción", 3);
         mens.ShowDialog();
     }
 }