/// <summary> /// Se asocia una obra a la empresa actual /// </summary> /// <param name="_asoc"></param> public static void asociarEmpresaAObra(EmpresaEnObra _asoc) { recso2011DBEntities gestor = claseIntercambio.getGestor(); gestor.AddToEmpresaEnObras(_asoc); gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); }
public static void eliminarObraDe(Obra _obra, long _idEmpresa) { recso2011DBEntities gestor = claseIntercambio.getGestor(); List <Obra> obrasActuales = gestionObras.listarObrasDeEmpresa(_idEmpresa); EmpresaEnObra emp = null; emp = (from t in gestor.EmpresaEnObras where t.recnumObra == _obra.recnum && t.recnumEmpresa == _idEmpresa select t).First(); gestor.EmpresaEnObras.DeleteObject(emp); gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); }
/// <summary> /// Guarda el listado de obras para una empresa en la base de datos /// </summary> /// <param name="_listado"></param> /// <param name="_idEmpresa"></param> public static void guardarListadoObrasEmpresa(List <Obra> _listado, long _idEmpresa) { recso2011DBEntities gestor = claseIntercambio.getGestor(); List <Obra> obrasActuales = gestionObras.listarObrasDeEmpresa(_idEmpresa); EmpresaEnObra emp = null; //borrar las obras foreach (Obra obra in obrasActuales) { var empes = (from t in gestor.EmpresaEnObras where t.recnumObra == obra.recnum && t.recnumEmpresa == _idEmpresa select t); foreach (var borrar in empes) { gestor.EmpresaEnObras.DeleteObject(borrar); } gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); } //agregar las obras como nuevas foreach (Obra obra in _listado) { emp = new EmpresaEnObra(); emp.recnumObra = obra.recnum; emp.recnumEmpresa = _idEmpresa; //FECHA INICIO NO PUEDE SER NULL if (obra.finicioObra == null) { obra.finicioObra = DateTime.Today.ToShortDateString(); } emp.fechaInicio = obra.finicioObra; if (obra.ffinObra != null) { emp.fechaFin = obra.ffinObra; } else { emp.fechaFin = ""; } gestor.AddToEmpresaEnObras(emp); gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { Boolean bloquear = !lblDenominacion.IsReadOnly; bloquearControles(bloquear); if (bloquear == true) { //Cuando se bloqueen los controles de nuevo es momento de guardar thisObra.denominacion = lblDenominacion.Text; if (lblCodigoMilena.Text.ToString() != "") { thisObra.codigoMilena = int.Parse(Convert.ToInt32(lblCodigoMilena.Text).ToString()); } thisObra.ffinObra = dtFin.Text; thisObra.finicioObra = dtInicio.Text; thisObra.licenciaMunicipal = lblLicencia.Text; thisObra.localidad = lblLocalidad.Text; thisObra.provincia = lblProvincia.Text; //guardamos los datos logic.gestionObras.mergeOrCreate(thisObra); mandarEmailLOG(); if (empresaAsociada != null) { //agregar automaticamente esta obra a una empresa EmpresaEnObra asociacion = new EmpresaEnObra(); asociacion.fechaInicio = DateTime.Today.ToShortDateString(); asociacion.recnumEmpresa = empresaAsociada.Value; asociacion.recnumObra = thisObra.recnum; asociacion.fechaFin = ""; logic.gestionEmpresas.asociarEmpresaAObra(asociacion); } btnModificar.Content = "Modificar"; } else { btnModificar.Content = "Guardar"; } }