public static void InsertOrUpdateDepartamento(Datos.EntidadDepartamento departamentoEntidad) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var currentEntity = db.EntidadDepartamentos.FirstOrDefault(filter => filter.IdEntidad == departamentoEntidad.IdEntidad && filter.IdDepartamento == departamentoEntidad.IdDepartamento ); if (currentEntity == null) { db.EntidadDepartamentos.InsertOnSubmit(departamentoEntidad); db.SubmitChanges(); } else { currentEntity.IdZona = departamentoEntidad.IdZona; db.SubmitChanges(); } } }
public void SetDepartamentos(int idEntidad) { foreach (GridViewRow currentRow in gvDepartamentos.Rows) { CheckBox checkDepartamento = (CheckBox)currentRow.FindControl("chkDepartamento"); DropDownList cmbZonas = currentRow.FindControl("DropDownList1") as DropDownList; HiddenField idDepartamento = (HiddenField)currentRow.FindControl("hdCodigoDepartamento"); if (checkDepartamento.Checked) { var departamentoZona = new Datos.EntidadDepartamento { IdZona = Convert.ToInt32(cmbZonas.SelectedValue) == 0 ? (Int32?)null : Convert.ToInt32(cmbZonas.SelectedValue), IdDepartamento = Convert.ToInt32(idDepartamento.Value), IdEntidad = idEntidad }; Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Zonas.Zona.InsertOrUpdateDepartamento(departamentoZona); } } }