Exemple #1
0
        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());
            }
        }