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; } }
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; } }
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; } }
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; } }
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; } }
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 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; } }
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; } }
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; } }
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(); }
public void ModificarProhibidos() { try { { using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext()) if (EsProhibido) { var lst = from a in db.GdRecursos where (lstId.Contains(a.IdRecurso)) select a; lst.ToList(); foreach (var item in lst) { item.Prohibido = true; } db.SaveChanges(); } else { var lst = from a in db.GdRecursos where (lstId.Contains(a.IdRecurso)) select a; lst.ToList(); foreach (var item in lst) { item.Prohibido = false; } db.SaveChanges(); } } MessageBox.Show("Los cambios han sido guardados correctamente", "Modificar Recursos", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { string mensaje = ex.Message; } }
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(); }
public void EliminarUsuario() { DialogResult result = MessageBox.Show("¿Desea eliminar este usuario?", "Empleados FML", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { 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); LstId.Remove(IdEmpleado); db.SaveChanges(); } CargarEmpleado(); } }
public void EliminarRecurso() { try { using (GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext()) { var cSelect = from x in db.GdRecursos where x.IdRecurso == IdRecurso select x; db.GdRecursos.RemoveRange(cSelect); db.SaveChanges(); } } catch (Exception ex) { string mensaje = ex.Message; } }
private void TxtNombreCliente_Leave(object sender, EventArgs e) { try { using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext(); var query = (from a in db.GdClientes where a.Cliente.Equals(cmbClientes.Text) select a).FirstOrDefault(); query.Cliente = txtNombreCliente.Text; db.SaveChanges(); CargarComboClientes(); } catch (Exception ex) { _ = ex.Message; } }
private void PbEliminarCliente_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("¿Desea eliminar este cliente?", "Clientes", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext(); { var cSelect = (from x in db.GdClientes where x.Cliente == cmbClientes.Text select x).FirstOrDefault(); if (cSelect.IdCliente != 0) { var lst = from x in db.GdProyectos where x.IdCliente == cSelect.IdCliente select x; if (lst.Count() > 0) { MessageBox.Show("No se puede eliminar este cliente ya que tiene expendientes asociados", "Clientes", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { db.GdClientes.RemoveRange(cSelect); db.SaveChanges(); } } } txtNuevoCliente.Visible = false; CargarComboClientes(); cmbClientes.Visible = true; } } catch (Exception ex) { _ = ex.Message; } }
private void FormatearGrid() { try { List <GdColumnasD> ListaInicial = new List <GdColumnasD>(); // Comprobamos si el usuario tiene registros guardados en la tabla ColumnaC, en caso de que no los guardamos GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext(); if (G3.DimeIdColumnaC(G3.IdEmpleadoFML_Logged, this.dgvProyectos.Name) == 0) { GdColumnasC colC = new GdColumnasC { ListName = this.dgvProyectos.Name, IdEmpleadoFMl = (int)G3.IdEmpleadoFML_Logged }; db.GdColumnasC.Add(colC); db.SaveChanges(); // Se carga en una lista una configuracion general para la primera vez que el usuario accede al grid ListaInicial = CargarConfiguarcionIncial(); foreach (GdColumnasD item in ListaInicial) { GdColumnasD colD = new GdColumnasD { IdColumnaC = item.IdColumnaC, NumCol = item.NumCol, NameField = item.NameField, Ancho = item.Ancho, OrderBy = item.OrderBy, Visible = item.Visible }; db.GdColumnasD.Add(colD); db.SaveChanges(); } //Y se le asigna la configuración inicial del DataGridView this.dgvProyectos.Columns["IdProyecto"].Visible = false; this.dgvProyectos.Columns["EmailResponsable"].Visible = false; //DataGridViewImageColumn columna = new DataGridViewImageColumn(); //columna.Name = "Imagen"; //dgvProyectos.Columns.Add(columna); //dgvProyectos.Rows[0].Cells["Imagen"].Value = Image.FromFile(@"C:\Users\Alex Mota\source\repos\GendocsCORE\GendocsForms\Resources\fml_ingenieria_logo_194x89"); //Modificar el ancho de una columna this.dgvProyectos.Columns["CodigoProyecto"].Width = 145; //this.dgvProyectos.Columns["CodigoProyecto"].c = 145; this.dgvProyectos.Columns["Alias"].Width = 235; this.dgvProyectos.Columns["TerminoMunicipal"].Width = 250; this.dgvProyectos.Columns["Gestor"].Width = 275; this.dgvProyectos.Columns["Responsable"].Width = 225; this.dgvProyectos.Columns["ProyectoEstado"].Width = 210; this.dgvProyectos.Columns["Provincia"].Width = 120; this.dgvProyectos.Columns["TipoProyecto"].Width = 100; } else { var lstFiltro = (from a in db.GdColumnasD where a.IdColumnaC == G3.DimeIdColumnaC((int)G3.IdEmpleadoFML_Logged, this.dgvProyectos.Name) select a).ToList(); if (lstFiltro.Count() != 0) { foreach (var item in lstFiltro) { if (item.NameField == "IdProyectoEstado") { this.dgvProyectos.Columns["ProyectoEstado"].Visible = item.Visible; this.dgvProyectos.Columns["ProyectoEstado"].Width = Convert.ToInt32(item.Ancho); } else if (item.NameField == "Provincia") { this.dgvProyectos.Columns["Provincia"].Visible = item.Visible; this.dgvProyectos.Columns["Provincia"].Width = Convert.ToInt32(item.Ancho); } else { this.dgvProyectos.Columns[item.NameField].Visible = item.Visible; if (Convert.ToInt32(item.Ancho) > 0) { this.dgvProyectos.Columns[item.NameField].Width = Convert.ToInt32(item.Ancho); } else { this.dgvProyectos.Columns[item.NameField].Visible = false; } } } } } this.dgvProyectos.Columns["CarpetaBase"].Visible = false; //Alinear las columnas dgvProyectos.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvProyectos.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //dgvProyectos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } catch (Exception ex) { _ = ex.Message; } }
private void FormatearGrid() { try { List <GdColumnasD> ListaInicial = new List <GdColumnasD>(); // Comprobamos si el usuario tiene registros guardados en la tabla ColumnaC, en caso de que no los guardamos GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext(); if (G3.DimeIdColumnaC(G3.IdEmpleadoFML_Logged, this.dgvContactos.Name) == 0) { GdColumnasC colC = new GdColumnasC { ListName = this.dgvContactos.Name, IdEmpleadoFMl = (int)G3.IdEmpleadoFML_Logged }; db.GdColumnasC.Add(colC); db.SaveChanges(); // Se carga en una lista una configuracion general para la primera vez que el usuario accede al grid ListaInicial = CargarConfiguarcionIncial(); foreach (GdColumnasD item in ListaInicial) { GdColumnasD colD = new GdColumnasD { IdColumnaC = item.IdColumnaC, NumCol = item.NumCol, NameField = item.NameField, Ancho = item.Ancho, OrderBy = item.OrderBy, Visible = item.Visible }; db.GdColumnasD.Add(colD); db.SaveChanges(); } //Ocultar una columna de un datagridview this.dgvContactos.Columns["IdEmpleado"].Visible = false; this.dgvContactos.Columns["Etiquetas"].Visible = false; ////Modificar el ancho de una columna this.dgvContactos.Columns["Empleado"].Width = 350; this.dgvContactos.Columns["Cliente"].Width = 200; this.dgvContactos.Columns["Cargo"].Width = 400; this.dgvContactos.Columns["Telefono"].Width = 500; this.dgvContactos.Columns["Telefono"].HeaderText = "Teléfono"; this.dgvContactos.Columns["Email"].Width = 450; } else { var lstFiltro = (from a in db.GdColumnasD where a.IdColumnaC == G3.DimeIdColumnaC((int)G3.IdEmpleadoFML_Logged, this.dgvContactos.Name) select a).ToList(); if (lstFiltro.Count() != 0) { foreach (var item in lstFiltro) { this.dgvContactos.Columns[item.NameField].Visible = item.Visible; if (Convert.ToInt32(item.Ancho) > 0) { this.dgvContactos.Columns[item.NameField].Width = Convert.ToInt32(item.Ancho); } else { this.dgvContactos.Columns[item.NameField].Visible = false; } } } } //Alinear las columnas dgvContactos.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dgvContactos.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; //dgvProyectos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } catch (Exception ex) { _ = ex.Message; } }
public void GuardarUnidadContructiva() { try { { using GendocsModeloDatos.models.GenDocsContext db = new GendocsModeloDatos.models.GenDocsContext(); if (EsAlta) { if (this.IdUC != 0) { var lst = (from a in db.GdUnidadesConstructivas where a.IdUc == this.IdUC select a).FirstOrDefault(); GdPedidosDet PedDet = new GdPedidosDet { IdPedidoCab = IdPedidoCab, CodigoUc = lst.CodigoUc, DescripcionUc = lst.DescripcionUc, Cantidad = Cantidad, Unidad = lst.Ud, Precio = lst.PrecioUnidad }; PedDet.Importe = PedDet.Cantidad * PedDet.Precio; PedDet.PlazoEntrega = DateTime.UtcNow.Date; PedDet.IdUc = lst.IdUc; PedDet.IdResponsableFml = 11; PedDet.IdEstadoTrabajo = 1; db.GdPedidosDet.Add(PedDet); db.SaveChanges(); } 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); //} } CargarPedido(); } } } catch (Exception ex) { string mensaje = ex.Message; } }