private void cmdEditarFormula_ButtonClick(object sender, ButtonPressedEventArgs e) { try { ro_nomina_tipo_liqui_orden_Info oRo_nomina_tipo_liqui_orden_Info = (ro_nomina_tipo_liqui_orden_Info)viewListado.GetFocusedRow(); if (oRo_nomina_tipo_liqui_orden_Info != null) { ro_rubro_tipo_Bus oRo_rubro_tipo_Bus = new ro_rubro_tipo_Bus(); ro_rubro_tipo_Info oRo_rubro_tipo_Info = oRo_rubro_tipo_Bus.GetInfoConsultaPorId(param.IdEmpresa, oRo_nomina_tipo_liqui_orden_Info.IdRubro); ro_Catalogo_Bus oCatalogoBus = new ro_Catalogo_Bus(); string idCatalogo = (oCatalogoBus.Get_info_Catalogo((oRo_rubro_tipo_Info.rub_tipcal == null ? 0 : Convert.ToInt32(oRo_rubro_tipo_Info.rub_tipcal)))).CodCatalogo; if (idCatalogo == "TPC4") { string valor = viewListado.GetRowCellValue(viewListado.FocusedRowHandle, viewListado.Columns["Formula"]).ToString(); if (valor != "") { view.Columns[oRo_rubro_tipo_Info.ru_codRolGen.Trim()].UnboundExpression = valor; } view.ShowUnboundExpressionEditor(view.Columns[oRo_rubro_tipo_Info.ru_codRolGen.Trim()]); valor = view.Columns[oRo_rubro_tipo_Info.ru_codRolGen.Trim()].UnboundExpression; //SETEA LE VALOR DE LA CELDA ACTUAL viewListado.SetRowCellValue(viewListado.FocusedRowHandle, viewListado.Columns["Formula"], valor); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); } }
private void pu_CrearGrillaFormula() { try { string idCatalogo = ""; DataTable table = new DataTable(); ro_rubro_tipo_Bus oRo_rubro_tipo_Bus = new ro_rubro_tipo_Bus(); List <ro_rubro_tipo_Info> oListadoRubro = new List <ro_rubro_tipo_Info>(); ro_Catalogo_Bus oCatalogoBus = new ro_Catalogo_Bus(); view.Columns.Clear(); table.Columns.Clear(); table.Rows.Clear(); oListadoRubro = oRo_rubro_tipo_Bus.Get_List_Formulas(param.IdEmpresa); //CREAR COLUMNAS EN LA GRILLA PARA EL PROCESO DE FORMULAS int cont = 0; foreach (ro_rubro_tipo_Info item in oListadoRubro) { // GridColumn column = view.Columns.Add(); GridColumn column = new GridColumn(); column.Name = item.ru_codRolGen.Trim(); column.FieldName = item.ru_codRolGen.Trim(); column.Caption = item.ru_codRolGen.Trim(); column.Visible = true; column.DisplayFormat.FormatType = FormatType.Custom; column.DisplayFormat.FormatString = "c2"; column.VisibleIndex = cont; //column.UnboundType = DevExpress.Data.UnboundColumnType.Decimal; idCatalogo = (oCatalogoBus.Get_info_Catalogo((item.rub_tipcal == null ? 0 : Convert.ToInt32(item.rub_tipcal)))).CodCatalogo; switch (idCatalogo) { //VARIABLE case "TPC1": break; //CONSTANTE case "TPC2": break; //FUNCION case "TPC3": break; //FORMULA LOGICA case "TPC4": column.UnboundType = DevExpress.Data.UnboundColumnType.Decimal; column.OptionsColumn.AllowEdit = false; column.ShowUnboundExpressionMenu = true; column.UnboundExpression = item.rub_formul.Trim(); break; default: break; } view.Columns.Add(column); if (idCatalogo != "TPC4") { table.Columns.Add(item.ru_codRolGen.Trim(), typeof(Decimal)); } cont += 1; } grid.DataSource = table; } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); } }