private void CargarListaAsignadas(int IdColumna = 0)
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                lstvDisponibles1.Items.Clear();
                if (IdColumna != 0)
                {
                    var lst = (from a in db.GdColumnasC
                               join b in db.GdColumnasD on a.IdColumnaC equals b.IdColumnaC
                               where (b.IdColumnaC == IdColumna && b.Visible == false)
                               select new { a.IdColumnaC, b.NumCol, b.NameField, b.Ancho, b.OrderBy, b.Visible, b.IdColumnaD }

                               ).ToList();

                    foreach (var etiqueta in lst)
                    {
                        ListViewItem item = new ListViewItem();
                        item = lstvDisponibles1.Items.Add(etiqueta.IdColumnaC.ToString());
                        item.SubItems.Add(etiqueta.NameField.ToString());
                        item.SubItems.Add(etiqueta.IdColumnaD.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #2
0
        private void CargarComboCargos()
        {
            try
            {
                List <GendocsModeloDatos.models.GdCargos> lista = new List <GendocsModeloDatos.models.GdCargos>
                {
                    new GendocsModeloDatos.models.GdCargos()
                    {
                        IdCargo = 0,
                        Cargo   = ""
                    }
                };

                GendocsModeloDatos.models.GenDocsContext  db = new GendocsModeloDatos.models.GenDocsContext();
                List <GendocsModeloDatos.models.GdCargos> lstCargos;
                lstCargos = db.GdCargos.Select(e => new GendocsModeloDatos.models.GdCargos()
                {
                    IdCargo = e.IdCargo,
                    Cargo   = e.Cargo
                }
                                               ).ToList();

                lista.AddRange(lstCargos);

                cmbCargo.DisplayMember = "Cargo";
                cmbCargo.ValueMember   = "IdCargo";
                cmbCargo.DataSource    = lista;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #3
0
        private void CargarGrid(String TextoIntroducido = "")
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (
                    from a in db.GdProyectos
                    join b in db.GdPedidosCab on a.IdProyecto equals b.IdProyecto
                    where ((b.NumRef.Contains(TextoIntroducido) && b.NumRef != null) || (b.Gestor.Contains(TextoIntroducido) && b.NumRef != null) || (b.NumObra.Contains(TextoIntroducido) && b.NumRef != null) || (b.DescripcionObra.Contains(TextoIntroducido) && b.NumRef != null) ||
                           (b.Actuacion.Contains(TextoIntroducido) && b.NumRef != null) || (b.Poblacion.Contains(TextoIntroducido) && b.NumRef != null))
                    orderby b.IdPedidoCab descending
                    select new { b.IdPedidoCab, b.NumRef, b.Gestor, b.NumObra, b.FechaPedido, b.DescripcionObra, b.Actuacion, b.Poblacion }

                    ).ToList();

                DataTable dt = FormUtiles.ToDataTable(lst);

                dgvPedidos.DataSource = null;
                dgvPedidos.DataSource = dt;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #4
0
        private void CargarComboUsuarios()
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from a in db.GdEmpleadosFml
                           join b in db.GD_EmpleadosFML_Accesos on a.IdEmpleadoFml equals b.IdEmpleadoFML
                           let NombreCompleto = a.Nombre + " | " + b.Usuario
                                                orderby a.IdEmpleadoFml
                                                select new { a.IdEmpleadoFml, NombreCompleto }
                           ).Distinct().ToList();

                //foreach (var elemento in lst)
                //{
                //    cmbUsuarios.Items.Add(elemento);
                //}

                cmbUsuarios.DisplayMember = "NombreCompleto";
                cmbUsuarios.ValueMember   = "IdEmpleadoFML";
                cmbUsuarios.DataSource    = lst;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #5
0
        private void CargarComboEstadosProyectos()
        {
            try
            {
                List <GendocsModeloDatos.models.GdProyectoEstados> lista = new List <GendocsModeloDatos.models.GdProyectoEstados>
                {
                    new GendocsModeloDatos.models.GdProyectoEstados()
                    {
                        IdProyectoEstado = 0,
                        ProyectoEstado   = "Todos"
                    }
                };

                GendocsModeloDatos.models.GenDocsContext           db = new GendocsModeloDatos.models.GenDocsContext();
                List <GendocsModeloDatos.models.GdProyectoEstados> lstEstadoProyectos;
                lstEstadoProyectos = db.GdProyectoEstados.Select(e => new GendocsModeloDatos.models.GdProyectoEstados()
                {
                    IdProyectoEstado = e.IdProyectoEstado,
                    ProyectoEstado   = e.ProyectoEstado
                }
                                                                 ).ToList();

                lista.AddRange(lstEstadoProyectos);

                cmbEstadoProyecto.DisplayMember = "ProyectoEstado";
                cmbEstadoProyecto.ValueMember   = "IdProyectoEstado";
                cmbEstadoProyecto.DataSource    = lista;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #6
0
        private void CargarComboJefes()
        {
            try
            {
                List <GendocsModeloDatos.models.GdEmpleados> lista = new List <GendocsModeloDatos.models.GdEmpleados>
                {
                    new GendocsModeloDatos.models.GdEmpleados()
                    {
                        IdEmpleado = 0,
                        Empleado   = ""
                    }
                };

                GendocsModeloDatos.models.GenDocsContext     db = new GendocsModeloDatos.models.GenDocsContext();
                List <GendocsModeloDatos.models.GdEmpleados> lstEmpleados;
                lstEmpleados = db.GdEmpleados.Select(e => new GendocsModeloDatos.models.GdEmpleados()
                {
                    IdEmpleado = e.IdEmpleado,
                    Empleado   = e.Empleado
                }
                                                     ).ToList();

                lista.AddRange(lstEmpleados);

                cmbJefes.DisplayMember = "Empleado";
                cmbJefes.ValueMember   = "IdEmpleado";
                cmbJefes.DataSource    = lista;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void BtnModificarResponsableFML_Click(object sender, EventArgs e)
        {
            try
            {
                Object est = G3Forms.BuscaAyuda("EFML");
                if (est != null)
                {
                    foreach (DataGridViewRow dgvr in dgvPedidosEdit.SelectedRows)
                    {
                        GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();

                        var query = (from a in db.GdPedidosDet
                                     where a.IdPedidoDet == Convert.ToInt32(dgvr.Cells["IdPedidoDet"].Value.ToString())
                                     select a).FirstOrDefault();

                        query.IdResponsableFml = Convert.ToInt32(((int[])est)[0]);
                        db.SaveChanges();
                    }
                    CargarGrid();
                    FormatearGrid();
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void BtnQuitar_Click(object sender, EventArgs e)
        {
            if (lstvDisponibles1.SelectedItems.Count < 1)
            {
                MessageBox.Show("Debe seleccionar al menos un campo para añadir a la lista de Disponibles", "Configurar Pantalla", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                foreach (ListViewItem itemRow in lstvDisponibles1.SelectedItems)
                {
                    var query = (from a in db.GdColumnasD
                                 where a.IdColumnaD == Convert.ToInt32(itemRow.SubItems[2].Text)
                                 select a).ToList();

                    foreach (var item in query)
                    {
                        item.Visible = true;
                    }

                    db.SaveChanges();
                }

                CargarListaDisponibles(G3.DimeIdColumnaC(G3.IdEmpleadoFML_Logged, NombreGrid));
                CargarListaAsignadas(G3.DimeIdColumnaC(G3.IdEmpleadoFML_Logged, NombreGrid));
            }
        }
Example #9
0
        public void LlenarLista(String CodBusqueda = "")
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from d in db.GdBusqueda
                           where d.CodBusqueda.Equals(CodBusqueda)
                           select d).FirstOrDefault();

                if (lst != null)
                {
                    this.Text          = lst.Titulo;
                    this.Height        = Convert.ToInt32(lst.AltoFrm);
                    this.Width         = Convert.ToInt32(lst.AnchoFrm);
                    this.lblAyuda.Text = lst.TextoOtra;
                    this.TotalColumnas = Convert.ToInt32(lst.NumColumnas);
                    this.AnchoColumnas = lst.AnchoColumnas;
                    this.lstvAyuda.AutoResizeColumns(ColumnHeaderAutoResizeStyle.None);
                }

                if (lst.StrSQL != string.Empty)
                {
                    SqlDataAdapter data = new SqlDataAdapter(lst.StrSQL, new SqlConnection(Environment.GetEnvironmentVariable("G3_CONNECTION", EnvironmentVariableTarget.User)));
                    DataTable      dt   = new DataTable();
                    data.Fill(dt);

                    // Se añades las columnas
                    dt.Columns.Cast <DataColumn>().ToList().ForEach(column => lstvAyuda.Columns.Add(column.Caption));
                    // Se añaden las filas
                    dt.AsEnumerable().ToList().ForEach(row =>
                    {
                        ListViewItem item = new ListViewItem(Convert.ToString(row[0]));
                        row.ItemArray.ToList().Skip(1).ToList().ForEach(value =>
                                                                        item.SubItems.Add(Convert.ToString(value)));
                        lstvAyuda.Items.Add(item);
                    });

                    //Se le asigna un ancho a cada columna
                    string[] arrayAnchoColumnas = DameArrayAnchoColumnas(AnchoColumnas);
                    for (int i = 0; i < arrayAnchoColumnas.Length; i++)
                    {
                        lstvAyuda.Columns[i].Width = Convert.ToInt32(arrayAnchoColumnas[i]);
                    }
                    lstvAyuda.AutoResizeColumns(ColumnHeaderAutoResizeStyle.None);
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        public void CargarForm()
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                if (IdPedidoCab != 0)
                {
                    var query = (from a in db.GdPedidosCab
                                 where a.IdPedidoCab == this.IdPedidoCab
                                 select a).FirstOrDefault();

                    if (query != null)
                    {
                        txtPedidoCab.Text       = query.IdPedidoCab.ToString();
                        txtNumRef.Text          = query.NumRef;
                        txtNumContrato.Text     = query.NumContrato.ToString();
                        txtNumObra.Text         = query.NumObra;
                        txtDescripcionUC.Text   = query.DescripcionObra;
                        txtFechaPedido.Text     = query.FechaPedido.ToString();
                        txtFechaEntrega.Text    = query.FechaEntrega.ToString();
                        txtActuacion.Text       = query.Actuacion;
                        txtIdGestor.Text        = Convert.ToInt32(query.IdEmpleadoGestor).ToString();
                        txtGestor.Text          = query.Gestor;
                        txtArchivoPDF.Text      = query.FilePdf;
                        txtProvincia.Text       = query.Provincia;
                        txtPoblacion.Text       = query.Poblacion;
                        txtDireccion.Text       = query.Direccion;
                        txtCoefFacturacion.Text = query.CoeficienteFacturacion.ToString();
                        txtCoefPrecio.Text      = query.CoeficientePrecio.ToString();

                        if (query.IdCliente == null)
                        {
                            cmbClientes.SelectedValue = 0;
                        }
                        else
                        {
                            cmbClientes.SelectedValue = Convert.ToInt32(query.IdCliente);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void CargarGrid(String TextoIntroducido = "")
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from a in db.GdEmpleadosFml
                           where (a.Nombre.Contains(TextoIntroducido) || a.Apellidos.Contains(TextoIntroducido))
                           select a

                           ).ToList();

                dgvEmpleados.DataSource = lst;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void CargarGrid()
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                if (IdPedidoCab != 0)
                {
                    var lst = (from a in db.GdPedidosDet
                               join b in db.GdEmpleadosFml on a.IdResponsableFml equals b.IdEmpleadoFml
                               join c in db.GdTrabajoEstados on a.IdEstadoTrabajo equals c.IdEstadoTrabajo
                               let NombreCompleto = b.Nombre + " " + b.Apellidos
                                                    where a.IdPedidoCab == IdPedidoCab
                                                    orderby a.PlazoEntrega ascending
                                                    select new
                    {
                        a.IdPedidoDet,
                        a.IdPedidoCab,
                        a.CodigoUc,
                        a.DescripcionUc,
                        a.Cantidad,
                        a.Unidad,
                        a.Precio,
                        a.Importe,
                        a.PlazoEntrega,
                        NombreCompleto,
                        c.EstadoTrabajo
                    }).ToList();


                    //List<GdPedidosDet> lst = (from a in db.GdPedidosDet
                    //                          where a.IdPedidoCab == IdPedidoCab
                    //                          select a).ToList();

                    DataTable dt = FormUtiles.ToDataTable(lst); // TODO CARGAR EL DATASOURCE CON UN DATATABLE

                    dgvPedidosEdit.DataSource = dt;
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #13
0
        public static int DimeIdColumnaC(int IdEmplFML = 0, string NomnbreGrid = "")
        {
            int NumColumna = 0;

            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var query = (from a in db.GdColumnasC
                             where (a.IdEmpleadoFMl == IdEmplFML) & (a.ListName.Contains(NomnbreGrid))
                             select new { a.IdColumnaC }).ToList();

                NumColumna = Convert.ToInt32(query[0].IdColumnaC);
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
            return(NumColumna);
        }
Example #14
0
        private void CmbAccesos_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();

                string Acceso        = cmbAccesos.Text.Replace(" ", string.Empty);
                int    IdEmpleadoFML = Convert.ToInt32(cmbUsuarios.SelectedValue);

                var lst = (from a in db.GD_EmpleadosFML_Accesos
                           where a.IdEmpleadoFML == IdEmpleadoFML && a.Acceso.Contains(Acceso)
                           select new { a.Usuario, a.Password }).ToList();

                if (lst.Count() != 0)
                {
                    foreach (var item in lst)
                    {
                        if (item.Usuario != null)
                        {
                            txtUsuario.Text = item.Usuario.Replace(" ", string.Empty);
                        }
                        else
                        {
                            txtUsuario.Text = string.Empty;
                        }
                        if (item.Password != null)
                        {
                            txtContraseña.Text = item.Password.Replace(" ", string.Empty);
                        }
                        else
                        {
                            txtContraseña.Text = string.Empty;
                        }
                    }
                }
                txtUsuario.Focus();
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void DgvEmpleados_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                clsEmpFml cEmp = new clsEmpFml();
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from d in db.GdEmpleadosFml
                           where (d.Nombre.Contains(txtIntroduzcaTexto.Text) || d.Apellidos.Contains(txtIntroduzcaTexto.Text))
                           select d.IdEmpleadoFml

                           ).ToList();

                cEmp.lstId = lst;
                cEmp.CargarFrmEmpleadosFML();
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #16
0
        public void CargarComboTipoExpediente()
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext         db = new GendocsModeloDatos.models.GenDocsContext();
                List <GendocsModeloDatos.models.GdProyectoTipos> lstProyectosTipo;
                lstProyectosTipo = db.GdProyectoTipos.Select(e => new GendocsModeloDatos.models.GdProyectoTipos()
                {
                    Orden           = e.Orden,
                    CodTipoProyecto = e.CodTipoProyecto
                }
                                                             ).ToList();

                cmbTipoExpediente.DisplayMember = "CodTipoProyecto";
                cmbTipoExpediente.ValueMember   = "Orden";
                cmbTipoExpediente.DataSource    = lstProyectosTipo;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
Example #17
0
        private void CargarComboAccesos(int IdEmpleadoFML = 0)
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();

                var lst = (from a in db.GD_EmpleadosFML_Accesos
                           where a.IdEmpleadoFML == IdEmpleadoFML && IdEmpleadoFML != 0
                           select new { a.Acceso }).ToList();

                var lstFiltrada = (from c in lst
                                   select new { c.Acceso }).Distinct().ToList(); // TODO DISTINCT

                cmbAccesos.DisplayMember = "Acceso";
                cmbAccesos.ValueMember   = "IdAcceso";
                cmbAccesos.DataSource    = lstFiltrada;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
 private void BtnAgregarRecurso_Click(object sender, EventArgs e)
 {
     try
     {
         clsUnidadesContructivas clsUnds = new clsUnidadesContructivas();
         clsUnds.CargarFrmUnidadesContructivas();
         if (clsUnds.lstId.Count > 0)
         {
             foreach (var item in clsUnds.lstUnds)
             {
                 GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                 var lst = (from a in db.GdPedidosDet
                            where a.IdPedidoCab == Convert.ToInt32(txtPedidoCab)
                            select a).FirstOrDefault();
             }
         }
     }
     catch (Exception ex)
     {
         _ = ex.Message;
     }
 }
        private void CargarComboClientes()
        {
            try
            {
                List <GendocsModeloDatos.models.GdClientes> lista = new List <GendocsModeloDatos.models.GdClientes>
                {
                    new GendocsModeloDatos.models.GdClientes()
                    {
                        IdCliente = 0,
                        Cliente   = "Todos"
                    }
                };

                GendocsModeloDatos.models.GenDocsContext    db = new GendocsModeloDatos.models.GenDocsContext();
                List <GendocsModeloDatos.models.GdClientes> lstClientes;
                lstClientes = db.GdClientes.Select(e => new GendocsModeloDatos.models.GdClientes()
                {
                    IdCliente = e.IdCliente,
                    Cliente   = e.Cliente
                }
                                                   ).ToList();

                lista.AddRange(lstClientes);

                cmbClientes.DisplayMember = "Cliente";
                cmbClientes.ValueMember   = "IdCliente";
                cmbClientes.DataSource    = lista;

                foreach (DataGridViewColumn column in dgvPedidosEdit.Columns)
                {
                    column.SortMode = DataGridViewColumnSortMode.Automatic;
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void BtnCalendario_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvPedidosEdit.CurrentRow != null)
                {
                    FrmCalendario frm = new FrmCalendario();
                    frm.ShowDialog();
                    FechaPlazoEntrega = Convert.ToDateTime(frm.FechaPlazoEntrega);

                    if (FechaPlazoEntrega != Convert.ToDateTime("01/01/0001 0:00:00"))
                    {
                        foreach (DataGridViewRow dgvr in dgvPedidosEdit.SelectedRows)
                        {
                            GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                            var query = (from a in db.GdPedidosDet
                                         where a.IdPedidoDet == Convert.ToInt32(dgvr.Cells["IdPedidoDet"].Value.ToString())
                                         select a).FirstOrDefault();

                            query.PlazoEntrega = FechaPlazoEntrega;
                            db.SaveChanges();
                        }
                        frm.Close();
                        CargarGrid();
                        FormatearGrid();
                    }
                }
                else
                {
                    MessageBox.Show("No hay ninguna fila de pedido seleccionada", "Detalle de Pedido", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }