private void CargarGrid(String TextoIntroducido = "")
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                int IdCliente     = Convert.ToInt32(cmbClientes.SelectedValue);
                int IdTipoTrabajo = Convert.ToInt32(cmbTipoTrabajo.SelectedValue);
                var lst           = (
                    from a in db.GdUnidadesConstructivas
                    join b in db.GdTiposTrabajo on a.IdTipoTrabajo equals b.IdTipoTrabajo
                    join c in db.GdClientes on a.IdCliente equals c.IdCliente
                    where (b.TipoTrabajo.Contains(TextoIntroducido) || a.CodigoUc.Contains(TextoIntroducido) || a.DescripcionUc.Contains(TextoIntroducido))
                    orderby a.IdUc
                    select new { a.IdUc, c.Cliente, b.TipoTrabajo, a.CodigoUc, a.DescripcionUc, a.Ud, a.PrecioUnidad, a.IdCliente, b.IdTipoTrabajo }
                    ).ToList();

                var listaFiltrada = lst.Where(i => (IdCliente != 0 && IdCliente == i.IdCliente) || IdCliente == 0)
                                    .Where(i => (IdTipoTrabajo != 0 && IdTipoTrabajo == i.IdTipoTrabajo) || IdTipoTrabajo == 0).ToList();

                dgvUndsContructivas.DataSource = null;
                dgvUndsContructivas.DataSource = listaFiltrada;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        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;
            }
        }
예제 #3
0
        private void FrmContactos_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                foreach (DataGridViewColumn itemCol in dgvContactos.Columns)
                {
                    var query = (from a in db.GdColumnasD
                                 where a.IdColumnaC == G3.DimeIdColumnaC(G3.IdEmpleadoFML_Logged, this.dgvContactos.Name) && a.NameField.Equals(itemCol.Name)
                                 select a).ToList();

                    if (query.Count() > 0)
                    {
                        foreach (var item in query)
                        {
                            item.Visible = itemCol.Visible;
                            item.Ancho   = itemCol.Width;
                        }

                        db.SaveChanges();
                    }

                    G3Forms.GrabarParam(this, this.Name + "_");
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #4
0
        private void BtnQuitar_Click(object sender, EventArgs e)
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                foreach (ListViewItem itemRow in lstvAsignadas.SelectedItems)
                {
                    GdEmpleadosFmlEtiquetas EtiFml = new GdEmpleadosFmlEtiquetas
                    {
                        IdEmpleadoFml = CEmp.IdEmpleado,
                        Id            = Convert.ToInt32(itemRow.SubItems[0].Text)
                    };

                    db.GdEmpleadosFmlEtiquetas.Remove(EtiFml);
                    db.SaveChanges();

                    EtiFml = null;
                }

                CargarListaDisponibles();
                CargarListaAsignadas(CEmp.IdEmpleado);
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        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;
            }
        }
예제 #6
0
        private void BtnAnadir_Click(object sender, EventArgs e)
        {
            try
            {
                if (lstvDisponibles.SelectedItems.Count < 1)
                {
                    MessageBox.Show("Debe seleccionar al menos una etiqueta para añadir a la lista de Asignadas", "Etiquetar Empleado FML", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                    foreach (ListViewItem itemRow in lstvDisponibles.SelectedItems)
                    {
                        GdEmpleadosFmlEtiquetas EtiFml = new GdEmpleadosFmlEtiquetas
                        {
                            IdEmpleadoFml = CEmp.IdEmpleado,
                            IdEtiqueta    = Convert.ToInt32(itemRow.SubItems[0].Text)
                        };

                        db.GdEmpleadosFmlEtiquetas.Add(EtiFml);
                        db.SaveChanges();

                        EtiFml = null;
                    }

                    CargarListaDisponibles();
                    CargarListaAsignadas(CEmp.IdEmpleado);
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #7
0
        public void CargarListaAsignadas(int IdEmp)
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                lstvAsignadas.Items.Clear();

                var lst = (from d in db.GdEtiquetasFml
                           join x in db.GdEmpleadosFmlEtiquetas
                           on d.IdEtiqueta equals x.IdEtiqueta
                           where x.IdEmpleadoFml == IdEmp
                           orderby d.IdEtiqueta
                           select new { x.Id, d.IdEtiqueta, d.EtiquetaFml }

                           ).ToList();

                foreach (var etiqueta in lst)
                {
                    ListViewItem item = new ListViewItem();
                    item = lstvAsignadas.Items.Add(etiqueta.Id.ToString());
                    item.SubItems.Add(etiqueta.EtiquetaFml);
                    //item.SubItems.Add(etiqueta.IdEtiqueta);
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #8
0
        public void CargarListaDisponibles()
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                lstvDisponibles.Items.Clear();

                var lst = (from d in db.GdEtiquetasFml
                           join f in (from e in db.GdEmpleadosFmlEtiquetas
                                      where e.IdEmpleadoFml == CEmp.IdEmpleado
                                      select e)
                           on d.IdEtiqueta equals f.IdEtiqueta into joinedT
                           from result in joinedT.DefaultIfEmpty()
                           where result.Id == null
                           //orderby d.IdEtiqueta
                           select new
                {
                    d.IdEtiqueta,
                    d.EtiquetaFml
                }

                           ).ToList();

                foreach (var etiqueta in lst)
                {
                    ListViewItem item = new ListViewItem();
                    item = lstvDisponibles.Items.Add(etiqueta.IdEtiqueta.ToString());
                    item.SubItems.Add(etiqueta.EtiquetaFml);
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private void CargarComboTipoTrabajo()
        {
            try
            {
                List <GendocsModeloDatos.models.GdTiposTrabajo> lista = new List <GendocsModeloDatos.models.GdTiposTrabajo>
                {
                    new GendocsModeloDatos.models.GdTiposTrabajo()
                    {
                        IdTipoTrabajo = 0,
                        TipoTrabajo   = "Todos"
                    }
                };

                GendocsModeloDatos.models.GenDocsContext        db = new GendocsModeloDatos.models.GenDocsContext();
                List <GendocsModeloDatos.models.GdTiposTrabajo> lstTiposTrabajo;
                lstTiposTrabajo = db.GdTiposTrabajo.Select(e => new GendocsModeloDatos.models.GdTiposTrabajo()
                {
                    IdTipoTrabajo = e.IdTipoTrabajo,
                    TipoTrabajo   = e.TipoTrabajo
                }
                                                           ).ToList();

                lista.AddRange(lstTiposTrabajo);

                cmbTipoTrabajo.DisplayMember = "TipoTrabajo";
                cmbTipoTrabajo.ValueMember   = "IdTipoTrabajo";
                cmbTipoTrabajo.DataSource    = lista;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
        private int DamePlazoEntregaDias(int IdTipoTrabajo)
        {
            int PlazoEntregaDias;

            try
            {
                GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from a in db.GdTiposTrabajo
                           where a.IdTipoTrabajo == IdTipoTrabajo
                           select a).FirstOrDefault();

                if (lst.PlazoEntregaDias != null)
                {
                    PlazoEntregaDias = Convert.ToInt32(lst.PlazoEntregaDias);
                }
                else
                {
                    PlazoEntregaDias = 0;
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
                return(0);
            }
            return(PlazoEntregaDias);
        }
예제 #11
0
        private void PbEditarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                if (tvClientes.SelectedNode.Name != string.Empty)
                {
                    ClsEmp cEmp = new ClsEmp();
                    using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                    var lst = (from d in db.GdEmpleados
                               where (d.IdEmpleado == Convert.ToInt32(tvClientes.SelectedNode.Name))
                               select d.IdEmpleado

                               ).ToList();

                    cEmp.LstId = lst;
                    cEmp.CargarFrmEmpleados();
                }
                tvClientes.Nodes.Clear();
                TvEmpleadosCargarNodo(null, null);
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #12
0
        private void PbEliminarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult result = MessageBox.Show("¿Desea eliminar el empleado seleccionado?", "Empleados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    if (tvClientes.SelectedNode.Name != string.Empty)
                    {
                        using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();


                        var cSelect = from x in db.GdEmpleados
                                      where x.IdEmpleado == Convert.ToInt32(tvClientes.SelectedNode.Name)
                                      select x;

                        db.GdEmpleados.RemoveRange(cSelect);
                        db.SaveChanges();
                    }
                    tvClientes.Nodes.Clear();
                    TvEmpleadosCargarNodo(null, null);
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #13
0
 private void BtnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         ClsEmp cEmp = new ClsEmp();
         using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext())
         {
             List <int> miLista = new List <int>();
             for (int i = 0; i < dgvContactos.SelectedRows.Count; i++)
             {
                 miLista.Add(Convert.ToInt32(dgvContactos.SelectedRows[i].Cells[0].Value.ToString()));
             }
             cEmp.LstId   = miLista.ToList();
             cEmp.EsNuevo = false;
             cEmp.CargarFrmEmpleados();
         }
         cmbClientes.SelectedIndex = 0;
         txtIntroduzcaTexto.Text   = string.Empty;
         txtIntroduzcaTexto.Focus();
         CargarGrid();
     }
     catch (Exception ex)
     {
         _ = ex.Message;
     }
 }
예제 #14
0
        public void Etiquetame()
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                Etiquetas = string.Empty;

                var lst = (from d in db.GdEmpleadosEtiquetas
                           join f in db.GdEtiquetas
                           on d.IdEtiqueta equals f.IdEtiqueta
                           where d.IdEmpleado == IdEmpleado
                           select new { f.Etiqueta }

                           ).ToList();

                foreach (var list in lst)
                {
                    Etiquetas += list.Etiqueta + "~";
                }
                GuardarUsuario();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }
예제 #15
0
        public void CargarEmpleado()
        {
            using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
            var lst = (from d in db.GdEmpleados
                       where (d.IdEmpleado == this.IdEmpleado)
                       select d

                       ).ToList();

            if (lst.Count() != 0)
            {
                foreach (var item in lst)
                {
                    Empleado           = item.Empleado;
                    IdCliente          = item.IdCliente;
                    IdCargo            = item.IdCargo;
                    CodigoPersona      = item.CodigoPersona;
                    IdEmpleadoSuperior = item.IdEmpleadoSuperior;
                    Telefono           = item.Telefono;
                    Email     = item.Email;
                    Etiquetas = item.Etiquetas;
                }
            }
            else
            {
                Empleado           = String.Empty;
                IdCliente          = 0;
                IdCargo            = 0;
                CodigoPersona      = 0;
                IdEmpleadoSuperior = 0;
                Etiquetas          = string.Empty;
                Email    = string.Empty;
                Telefono = string.Empty;
            }
        }
예제 #16
0
        private void BtnEditarEmpleado_Click(object sender, EventArgs e)
        {
            try
            {
                ClsEmp cEmp = new ClsEmp();
                using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext())
                {
                    var lst = (from d in db.GdEmpleados
                               where (d.Empleado.Contains(txtIntroduzcaTexto.Text))
                               orderby d.IdEmpleado
                               select d.IdEmpleado

                               ).ToList();

                    cEmp.LstId = lst;
                    cEmp.CargarFrmEmpleados();
                }
                cmbClientes.SelectedIndex = -1;
                txtIntroduzcaTexto.Text   = string.Empty;
                txtIntroduzcaTexto.Focus();
                CargarGrid();
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #17
0
        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;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #18
0
        private void TxtNuevoCliente_Leave(object sender, EventArgs e)
        {
            try
            {
                if (ValidarCamposNuevoCliente())
                {
                    using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                    {
                        var query = (from a in db.GdClientes
                                     where a.Cliente.Equals(txtNuevoCliente.Text)
                                     select a);
                        if (query.Count() == 0)
                        {
                            var cli = new GdClientes()
                            {
                                Cliente = txtNuevoCliente.Text
                            };

                            db.GdClientes.Add(cli);
                            db.SaveChanges();
                        }
                    }
                }
                txtNuevoCliente.Visible = false;
                CargarComboClientes();
                cmbClientes.Visible = true;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #19
0
        public void GuardarUsuario()
        {
            try
            {
                {
                    using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext())
                        if (EsAlta)
                        {
                            GdEmpleados Emp = new GdEmpleados
                            {
                                Empleado  = Empleado,
                                IdCliente = IdCliente,
                                IdCargo   = IdCargo,
                                //Emp.CodigoPersona = CodigoPersona;
                                IdEmpleadoSuperior = IdEmpleadoSuperior,
                                Telefono           = Telefono,
                                Email     = Email,
                                Etiquetas = Etiquetas
                            };

                            db.GdEmpleados.Add(Emp);
                            db.SaveChanges();

                            //MessageBox.Show("Los cambios han sido guardados correctamente", "Guardar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            {
                                var query = (from a in db.GdEmpleados
                                             where a.IdEmpleado == IdEmpleado
                                             select a).FirstOrDefault();

                                query.IdEmpleado         = IdEmpleado;
                                query.Empleado           = Empleado;
                                query.IdCargo            = IdCargo;
                                query.IdCliente          = IdCliente;
                                query.IdEmpleadoSuperior = IdEmpleadoSuperior;
                                query.IdCliente          = IdCliente;
                                query.Telefono           = Telefono;
                                query.Email     = Email;
                                query.Etiquetas = Etiquetas;

                                db.SaveChanges();

                                //MessageBox.Show("Los cambios han sido modificados correctamente", "Modificar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    CargarEmpleado();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }
예제 #20
0
        public void CargarPedido()
        {
            using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
            var lst = (from d in db.GdPedidosCab
                       where (d.IdPedidoCab == this.IdPedidoCab)
                       select d).ToList();

            if (lst.Count() != 0)
            {
                foreach (var item in lst)
                {
                    IdPedidoCab            = item.IdPedidoCab;
                    NumContrato            = item.NumContrato;
                    NumRef                 = item.NumRef;
                    NumObra                = item.NumObra;
                    IdCliente              = item.IdCliente;
                    DescripcionObra        = item.DescripcionObra;
                    FechaPedido            = item.FechaPedido;
                    FechaEntrega           = item.FechaEntrega;
                    Actuacion              = item.Actuacion;
                    Gestor                 = item.Gestor;
                    FilePdf                = item.FilePdf;
                    Provincia              = item.Provincia;
                    IdEmpleadoGestor       = item.IdEmpleadoGestor;
                    Txt1                   = item.Txt1;
                    Txt2                   = item.Txt2;
                    Poblacion              = item.Poblacion;
                    Direccion              = item.Direccion;
                    CoeficientePrecio      = item.CoeficientePrecio;
                    CoeficienteFacturacion = item.CoeficienteFacturacion;
                }
            }
            else
            {
                IdPedidoCab            = 0;
                NumContrato            = string.Empty;
                NumRef                 = string.Empty;
                NumObra                = string.Empty;
                IdCliente              = 0;
                DescripcionObra        = string.Empty;
                FechaPedido            = null;
                FechaEntrega           = null;
                Gestor                 = string.Empty;
                FilePdf                = string.Empty;
                Provincia              = string.Empty;
                IdEmpleadoGestor       = 0;
                Txt2                   = string.Empty;
                Poblacion              = string.Empty;
                Direccion              = string.Empty;
                CoeficientePrecio      = 0;
                CoeficienteFacturacion = 0;
            }
        }
예제 #21
0
        private void PbAgregarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult result = MessageBox.Show("¿Desea añadir un nuevo empleado?", "Empleados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    if (tvClientes.SelectedNode.Name != string.Empty)
                    {
                        using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                        var lst = (from a in db.GdEmpleados
                                   where a.IdEmpleado == Convert.ToInt32(tvClientes.SelectedNode.Name)
                                   select a).ToList();

                        if (lst.Count() > 0)
                        {
                            FrmInputBox frm = new FrmInputBox();
                            frm.ShowDialog();
                            string NombreEmpleado = frm.DatosIntroducidos;
                            frm.Close();
                            if (NombreEmpleado != null)
                            {
                                GdEmpleados Emp = new GdEmpleados
                                {
                                    Empleado           = NombreEmpleado,
                                    IdCliente          = (int)Interaction.IIf(cmbClientes.SelectedIndex == 0, 1, 2), // TODO
                                    IdEmpleadoSuperior = (int)Interaction.IIf(lst[0].IdEmpleado != null, lst[0].IdEmpleado, null)
                                };

                                db.GdEmpleados.Add(Emp);
                                db.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("No ha introducido el nombre de un empleado", "Empleados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No ha seleccionado ningún empleado", "Empleados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                tvClientes.Nodes.Clear();
                TvEmpleadosCargarNodo(null, null);
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #22
0
        public void EliminarEmpleado()
        {
            using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext())
            {
                var cSelect = from x in db.GdEmpleados
                              where x.IdEmpleado == IdEmpleado
                              select x;

                db.GdEmpleados.RemoveRange(cSelect);
                db.SaveChanges();
            }
            CargarEmpleado();
        }
예제 #23
0
        public void GuardarUsuario()
        {
            try
            {
                {
                    using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext())
                        if (EsAlta)
                        {
                            GdEmpleadosFml EmpFml = new GdEmpleadosFml();
                            //EmpFml.IdEmpleadoFml = UltimoIdRegistrado();
                            EmpFml.Nif       = Nif;
                            EmpFml.Nombre    = Nombre;
                            EmpFml.Apellidos = Apellidos;
                            EmpFml.Telefono  = Telefono;
                            EmpFml.Email     = Email;
                            EmpFml.Etiquetas = Etiquetas;

                            db.GdEmpleadosFml.Add(EmpFml);
                            db.SaveChanges();

                            MessageBox.Show("Los cambios han sido guardados correctamente", "Guardar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            {
                                var query = (from a in db.GdEmpleadosFml
                                             where a.IdEmpleadoFml == IdEmpleado
                                             select a).FirstOrDefault();

                                query.Nif       = Nif;
                                query.Nombre    = Nombre;
                                query.Apellidos = Apellidos;
                                query.Telefono  = Telefono;
                                query.Email     = Email;
                                query.Etiquetas = Etiquetas;

                                db.SaveChanges();

                                //MessageBox.Show("Los cambios han sido guardados correctamente", "Modificar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                        }
                    CargarEmpleado();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                GendocsModeloDatos.models.GenDocsContext db      = new GendocsModeloDatos.models.GenDocsContext();
                List <GdUnidadesConstructivas>           lstUnds = new List <GdUnidadesConstructivas>();
                if (dgvUndsContructivas.SelectedRows.Count > 0)
                {
                    for (int i = 0; i < dgvUndsContructivas.SelectedRows.Count; i++)
                    {
                        int IdUC = Convert.ToInt32(dgvUndsContructivas.SelectedRows[i].Cells["IdUC"].Value.ToString());
                        var lst  = (from a in db.GdUnidadesConstructivas
                                    where a.IdUc == IdUC
                                    select a).FirstOrDefault();

                        int PlazoEntregaDias = 0;

                        if (lst.PlazoEntregaDias != null)
                        {
                            PlazoEntregaDias = (int)lst.PlazoEntregaDias;
                        }
                        else
                        {
                            PlazoEntregaDias = DamePlazoEntregaDias((int)lst.IdTipoTrabajo);
                        }

                        GdUnidadesConstructivas unds = new GdUnidadesConstructivas()
                        {
                            IdUc             = lst.IdUc,
                            IdCliente        = lst.IdCliente,
                            CodigoUc         = lst.CodigoUc,
                            CodigoUc2        = lst.CodigoUc2,
                            DescripcionUc    = lst.DescripcionUc,
                            Ud               = lst.Ud,
                            PrecioUnidad     = lst.PrecioUnidad,
                            IdTipoTrabajo    = lst.IdTipoTrabajo,
                            PlazoEntregaDias = PlazoEntregaDias
                        };

                        lstUnds.Add(unds);
                    }
                }
                CUnds.lstUnds = lstUnds;
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #25
0
        public void GuardarUsuario()
        {
            try
            {
                {
                    using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext())
                        if (EsAlta)
                        {
                            GdRecursos recu = new GdRecursos();
                            //EmpFml.IdEmpleadoFml = UltimoIdRegistrado();
                            recu.CodRecurso          = CodRecurso;
                            recu.RecursoContratacion = RecursoContratacion;
                            recu.Unidad          = Unidad;
                            recu.Prohibido       = Prohibido;
                            recu.CosteManodeObra = CosteManodeObra;
                            recu.CosteMateriales = CosteMateriales;
                            recu.CosteTotal      = CosteTotal;

                            db.GdRecursos.Add(recu);
                            db.SaveChanges();

                            MessageBox.Show("Los cambios han sido guardados correctamente", "Guardar Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            {
                                var query = (from a in db.GdRecursos
                                             where a.IdRecurso == IdRecurso
                                             select a).FirstOrDefault();

                                query.CodRecurso          = CodRecurso;
                                query.RecursoContratacion = RecursoContratacion;
                                query.Unidad          = Unidad;
                                query.Prohibido       = Prohibido;
                                query.CosteManodeObra = CosteManodeObra;
                                query.CosteMateriales = CosteMateriales;
                                query.CosteTotal      = CosteTotal;

                                db.SaveChanges();
                            }
                        }
                    CargarRecurso();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }
예제 #26
0
        public void CargarListaDisponibles()
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from d in db.GdEmpleados
                           select d.Etiquetas

                           ).ToList();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }
예제 #27
0
        public void EliminarUnidadContructiva()
        {
            DialogResult result = MessageBox.Show("¿Desea eliminar la linea seleccionada?", "Unidad Constructiva", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var cSelect = from x in db.GdPedidosDet
                              where x.IdPedidoCab == IdPedidoCab & x.IdPedidoDet == IdPedidoDet
                              select x;

                db.GdPedidosDet.RemoveRange(cSelect);
                db.SaveChanges();
            }
            CargarPedido();
        }
예제 #28
0
        public void CargarListaAsignadas()
        {
            try
            {
                using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
                var lst = (from d in db.GdEmpleados
                           where (d.IdEmpleado == this.IdEmpleado)
                           select d.Etiquetas

                           ).ToList();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }
예제 #29
0
        private void TvEmpleadosCargarNodo(Object idEmpleadoSuperior, Object treeNode)
        {
            try
            {
                var db = new GendocsModeloDatos.models.GenDocsContext();
                {
                    List <GendocsModeloDatos.models.GdEmpleados> lst;
                    if (idEmpleadoSuperior != null)
                    {
                        lst = (from a in db.GdEmpleados
                               where a.IdEmpleadoSuperior == Convert.ToInt32(idEmpleadoSuperior)
                               select a).ToList();
                    }
                    else
                    {
                        lst = (from a in db.GdEmpleados
                               where a.IdEmpleadoSuperior == null
                               select a).ToList();
                    }
                    int i = 0;
                    foreach (var e in lst)
                    {
                        if (treeNode == null)
                        {
                            tvClientes.Nodes.Add(e.IdEmpleado.ToString(), e.Empleado);
                            TvEmpleadosCargarNodo(e.IdEmpleado, tvClientes.Nodes[i]);
                        }
                        else
                        {
                            TreeNode tn = treeNode as TreeNode;
                            tn.Nodes.Add(e.IdEmpleado.ToString(), e.Empleado);
                            TvEmpleadosCargarNodo(e.IdEmpleado.ToString(), (TreeNode)tn.Nodes[i]);
                        }

                        i++;
                    }
                    if (treeNode == null)
                    {
                        tvClientes.ExpandAll();
                    }
                }
            }
            catch (Exception ex)
            {
                _ = ex.Message;
            }
        }
예제 #30
0
 private void BtnCarpeta_Click(object sender, EventArgs e)
 {
     try
     {
         GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext();
         if (txtCodProyecto.Text != string.Empty)
         {
             String ruta = G3.GetParam("CarpetaBaseProyectos", true, out bool ok, false, 10).ToString() + "\\";
             ruta += CarpetaBase;
             //System.Diagnostics.Process.Start("explorer.exe", ruta);
             Utiles.AbrirArchivo(ruta);
         }
     }
     catch (Exception ex)
     {
         _ = ex.Message;
     }
 }