Exemplo n.º 1
0
 public frmfondopiccolespese()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.pettycash.Columns["active"], true);
 }
Exemplo n.º 2
0
 public void MetaData_AfterLink()
 {
     Meta = MetaData.GetMetaData(this);
     HelpForm.SetDenyNull(DS.parasubcontractfamily.Columns["flagforeign"], true);
     VisualizzaCampiGeo();
 }
 void IAutoWikiBrowserCommands.ShowHelpEnWiki(string article)
 {
     HelpForm.ShowHelpEN(article);
 }
Exemplo n.º 4
0
        private decimal decimalDaTextBox(TextBox text)
        {
            object o = HelpForm.GetObjectFromString(typeof(decimal), text.Text, text.Tag.ToString());

            return(((o == null) || (o == DBNull.Value)) ? 0 : (decimal)o);
        }
Exemplo n.º 5
0
        public FrmSelectDetailsFromStock(MetaData Meta, string filtersql, DataSet DS)
        {
            InitializeComponent();
            this.Meta      = Meta;
            this.Conn      = Meta.Conn;
            this.Disp      = Meta.Dispatcher;
            this.filtersql = filtersql;
            this.DS        = DS;

            QHC = new CQueryHelper();
            QHS = Meta.Conn.GetQueryHelper();

            // Magazzino
            DataTable store = Conn.CreateTableByName("store", "*", false);

            D = new DataSet();
            D.Tables.Add(store);
            Conn.RUN_SELECT_INTO_TABLE(store, "description", filtersql, null, true);
            cmbMagazzino.DataSource    = store;
            cmbMagazzino.ValueMember   = "idstore";
            cmbMagazzino.DisplayMember = "description";
            HelpForm.SetComboBoxValue(cmbMagazzino, store.Rows[0]["idstore"]);
            cmbMagazzino.Enabled = false;

            // Responsabile
            DataTable manager = Conn.CreateTableByName("manager", "*", false);

            D.Tables.Add(manager);
            GetData.MarkToAddBlankRow(manager);
            GetData.Add_Blank_Row(manager);
            Conn.RUN_SELECT_INTO_TABLE(manager, "title", null, null, true);
            cmbResponsabile.DataSource    = manager;
            cmbResponsabile.ValueMember   = "idman";
            cmbResponsabile.DisplayMember = "title";

            Conn.DeleteAllUnselectable(manager);

            MetaSorting = Disp.Get("sorting");

            FormInit();
            DD                 = new DataSet("a");
            Sorting1           = Conn.CreateTableByName("sorting", "*");
            Sorting1.TableName = "sorting1";
            Sorting2           = Conn.CreateTableByName("sorting", "*");
            Sorting2.TableName = "sorting2";
            Sorting3           = Conn.CreateTableByName("sorting", "*");
            Sorting3.TableName = "sorting3";
            DD.Tables.Add(Sorting1);
            DD.Tables.Add(Sorting2);
            DD.Tables.Add(Sorting3);
            DD.EnforceConstraints = false;

            DataAccess.SetTableForReading(Sorting1, "sorting");
            DataAccess.SetTableForReading(Sorting2, "sorting");
            DataAccess.SetTableForReading(Sorting3, "sorting");

            string    filter    = "(ayear=" + QueryCreator.quotedstrvalue(Meta.GetSys("esercizio"), true) + ")";
            DataTable tExpSetup = Meta.Conn.RUN_SELECT("config", "*", null,
                                                       filter, null, null, true);

            if ((tExpSetup != null) && (tExpSetup.Rows.Count > 0))
            {
                DataRow R          = tExpSetup.Rows[0];
                string  idsorkind1 = R["idsortingkind1"].ToString();
                string  idsorkind2 = R["idsortingkind2"].ToString();
                string  idsorkind3 = R["idsortingkind3"].ToString();
                SetGBoxClass(1, idsorkind1);
                SetGBoxClass(2, idsorkind2);
                SetGBoxClass(3, idsorkind3);

                if (idsorkind3 == "")
                {
                    grpAnalitico.Size = new System.Drawing.Size(366, 200);
                }
                if (idsorkind2 + idsorkind3 == "")
                {
                    grpAnalitico.Size = new System.Drawing.Size(366, 100);
                }
                if (idsorkind1 + idsorkind2 + idsorkind3 == "")
                {
                    grpAnalitico.Visible = false;
                }
                if (idsorkind1 != "")
                {
                    CSM1 = new Class_SelectionManager(Meta, txtCodice1, txtDenom1, R["idsortingkind1"]);
                }
                if (idsorkind2 != "")
                {
                    CSM2 = new Class_SelectionManager(Meta, txtCodice2, txtDenom2, R["idsortingkind2"]);
                }
                if (idsorkind3 != "")
                {
                    CSM3 = new Class_SelectionManager(Meta, txtCodice3, txtDenom3, R["idsortingkind3"]);
                }
            }
        }
Exemplo n.º 6
0
 public Frm_apfinancialactivity_default()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.apfinancialactivity.Columns["active"], true);
 }
Exemplo n.º 7
0
        private void HelpButton_Click(object sender, EventArgs e)
        {
            HelpForm form = new HelpForm("Timer_2");

            form.Show();
        }
Exemplo n.º 8
0
 private void helpContents_Click(object sender, EventArgs e)
 {
     HelpForm hf = new HelpForm();
     hf.Size = new System.Drawing.Size(
         Screen.PrimaryScreen.WorkingArea.Width * 2 / 3,
         Screen.PrimaryScreen.WorkingArea.Height * 4 / 5);
     hf.Show();
 }
Exemplo n.º 9
0
 private void txtData_Leave(object sender, EventArgs e)
 {
     HelpForm.ExtLeaveDateTimeTextBox(txtData, null);
 }
Exemplo n.º 10
0
 public Frm_inventoryagency_default()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.inventoryagency.Columns["active"], true);
 }
Exemplo n.º 11
0
        void RiempiGrid()
        {
            string filter = "";

            filter = QHS.AppAnd(QHS.IsNull("iduniqueformcode"), QHS.IsNull("idflussocrediti"));
            if (cmbTipocontrattoattivo.SelectedValue != null)
            {
                filter = QHS.AppAnd(filter, QHS.CmpEq("idestimkind", cmbTipocontrattoattivo.SelectedValue));
            }
            if (txtAnagrafica.Text != "")
            {
                filter = QHS.AppAnd(filter, QHS.CmpEq("registry", txtAnagrafica.Text.ToString()));
            }
            if (txtDataStart.Text != "")
            {
                object datainizio = HelpForm.GetObjectFromString(typeof(DateTime), txtDataStart.Text,
                                                                 txtDataStart.Tag.ToString());
                filter = QHS.AppAnd(filter, QHS.CmpGe("adate", datainizio));
            }
            if (txtDataStop.Text != "")
            {
                object datafine = HelpForm.GetObjectFromString(typeof(DateTime), txtDataStop.Text,
                                                               txtDataStop.Tag.ToString());
                filter = QHS.AppAnd(filter, QHS.CmpLe("adate", datafine));
            }
            DataTable EstimateDetail =
                Conn.RUN_SELECT("estimatedetailview", "*",
                                "idestimkind ASC,yestim DESC,nestim DESC,rownum ASC, idgroup ASC",
                                filter, null, false);

            Conn.DeleteAllUnselectable(EstimateDetail);
            if (EstimateDetail.Rows.Count != 0)
            {
                EstimateDetail.PrimaryKey = new DataColumn[] {
                    EstimateDetail.Columns["idestimkind"],
                    EstimateDetail.Columns["yestim"],
                    EstimateDetail.Columns["nestim"],
                    EstimateDetail.Columns["rownum"]
                };
                //Ora ha messo in EstimateDetail tutto ciò che da DB risulta 'da fatturare'.

                //Effettua ora una serie di allineamenti sul DataTable per renderlo più coerente con quello
                //che c'è nel DataSet del form padre.

                foreach (DataRow R in Flussocreditidetail.Select())
                {
                    if (R.RowState != DataRowState.Added)
                    {
                        continue;
                    }
                    if (R["idestimkind"] == DBNull.Value)
                    {
                        continue; //Non è una riga collegata a dettagli contratto attivo
                    }
                    string filterestim = QHC.CmpMulti(R, "idestimkind", "yestim", "nestim", "rownum");
                    foreach (DataRow Re in EstimateDetail.Select(filterestim))
                    {
                        Re.Delete();
                    }
                }

                EstimateDetail.AcceptChanges();
                if (EstimateDetail.Select().Length > 0)
                {
                    MetaData MAP = Meta.Dispatcher.Get("estimatedetailview");
                    MAP.DescribeColumns(EstimateDetail, "flussocrediti");
                    DataSet D = new DataSet();
                    D.Tables.Add(EstimateDetail);
                    HelpForm.SetDataGrid(gridDettagli, EstimateDetail);
                    gridDettagli.TableStyles.Clear();
                    HelpForm.SetGridStyle(gridDettagli, EstimateDetail);
                    formatgrids format = new formatgrids(gridDettagli);
                    format.AutosizeColumnWidth();
                    HelpForm.SetAllowMultiSelection(EstimateDetail, true);
                    SelezionaTutto();
                }
            }
        }
Exemplo n.º 12
0
 public override void DescribeColumns(DataTable T, string ListingType)
 {
     base.DescribeColumns(T, ListingType);
     if (ListingType == "default")
     {
         foreach (DataColumn C in T.Columns)
         {
             DescribeAColumn(T, C.ColumnName, "", -1);
         }
         int nPos = 1;
         DescribeAColumn(T, "list", "Articolo", nPos++);
         DescribeAColumn(T, "number", "Q.tà Caricata", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["number"], "n");
         DescribeAColumn(T, "residual", "Giacenza", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["residual"], "n");
         DescribeAColumn(T, "amount", "Costo", nPos++);
         DescribeAColumn(T, "adate", "Data Arrivo", nPos++);
         DescribeAColumn(T, "expiry", "Data scadenza", nPos++);
         DescribeAColumn(T, "store", "Magazzino", nPos++);
         DescribeAColumn(T, "intcode", "Cod.Art.", nPos++);
         DescribeAColumn(T, "storeload_motive", "Causale carico", nPos++);
         DescribeAColumn(T, "yddt_in", "Eserc.Bolla", nPos++);
         DescribeAColumn(T, "nddt_in", "N.Bolla", nPos++);
         DescribeAColumn(T, "mandatekind", "Contratto Passivo", nPos++);
         DescribeAColumn(T, "yman", "Eserc.", nPos++);
         DescribeAColumn(T, "nman", "Num.", nPos++);
         DescribeAColumn(T, "man_idgroup", "Gruppo", nPos++);
         DescribeAColumn(T, "invoicekind", "Tipo documento", nPos++);
         DescribeAColumn(T, "yinv", "Eserc.", nPos++);
         DescribeAColumn(T, "ninv", "Num.", nPos++);
         DescribeAColumn(T, "inv_idgroup", "Gruppo Doc. Iva", nPos++);
         DescribeAColumn(T, "stocklocationcode", "Cod.Ubicazione", nPos++);
         DescribeAColumn(T, "stocklocation", "Ubicazione", nPos++);
     }
     if (ListingType == "invoice")
     {
         foreach (DataColumn C in T.Columns)
         {
             DescribeAColumn(T, C.ColumnName, "", -1);
         }
         int nPos = 1;
         DescribeAColumn(T, "idstock", ".", nPos++);
         DescribeAColumn(T, "list", "Articolo", nPos++);
         DescribeAColumn(T, "number", "Q.tà Caricata", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["number"], "n");
         DescribeAColumn(T, "residual", "Giacenza", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["residual"], "n");
         DescribeAColumn(T, "amount", "Costo", nPos++);
         DescribeAColumn(T, "adate", "Data Arrivo", nPos++);
         DescribeAColumn(T, "expiry", "Data scadenza", nPos++);
         DescribeAColumn(T, "store", "Magazzino", nPos++);
         DescribeAColumn(T, "intcode", "Cod.Art.", nPos++);
         DescribeAColumn(T, "yddt_in", "Eserc.Bolla", nPos++);
         DescribeAColumn(T, "nddt_in", "N.Bolla", nPos++);
         DescribeAColumn(T, "mandatekind", "Contratto Passivo", nPos++);
         DescribeAColumn(T, "yman", "Eserc.", nPos++);
         DescribeAColumn(T, "nman", "Num.", nPos++);
         DescribeAColumn(T, "man_idgroup", "Gruppo", nPos++);
         DescribeAColumn(T, "inv_idgroup", "Gruppo Doc. Iva", nPos++);
     }
     //store/quantità (la residua)/unità package/ costo
     if (ListingType == "list")
     {
         foreach (DataColumn C in T.Columns)
         {
             DescribeAColumn(T, C.ColumnName, "", -1);
         }
         int nPos = 1;
         DescribeAColumn(T, "store", "Magazzino", nPos++);
         DescribeAColumn(T, "residual", "Giacenza", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["residual"], "n");
         DescribeAColumn(T, "unit", "Unità di misura", nPos++);
         DescribeAColumn(T, "amount", "Costo", nPos++);
     }
     if (ListingType == "dettordine")
     {
         foreach (DataColumn C in T.Columns)
         {
             DescribeAColumn(T, C.ColumnName, "", -1);
         }
         int nPos = 1;
         DescribeAColumn(T, "idstock", ".", nPos++);
         DescribeAColumn(T, "adate", "Data Arrivo", nPos++);
         DescribeAColumn(T, "number", "Q.tà Caricata", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["number"], "n");
         DescribeAColumn(T, "residual", "Giacenza", nPos++);
         HelpForm.SetFormatForColumn(T.Columns["residual"], "n");
         DescribeAColumn(T, "expiry", "Data scadenza", nPos++);
         DescribeAColumn(T, "yddt_in", "Eserc.Bolla", nPos++);
         DescribeAColumn(T, "nddt_in", "N.Bolla", nPos++);
     }
 }
Exemplo n.º 13
0
 private void tipsToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     Form f1 = new HelpForm();
     f1.Show();
 }
Exemplo n.º 14
0
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            HelpForm form = new HelpForm(this);

            form.Show();
        }
Exemplo n.º 15
0
        void riempiGrid()
        {
            var filtercurrency = QHS.CmpEq("idcurrency", _idcurrency);

            filtercurrency = QHS.DoPar(QHS.AppOr(filtercurrency, QHS.IsNull("idcurrency")));
            var filter = QHS.AppAnd(filtercurrency, filterregistry);

            filter = QHS.AppAnd(filter, QHS.CmpNe("toinvoice", "N"), QHS.CmpEq("linktoinvoice", "S"));
            var currency = Conn.DO_READ_VALUE("currency", filtercurrency, "description");

            if (currency != null)
            {
                lblValuta.Text = currency.ToString().ToUpper();
            }
            var estimateDetail =
                Conn.RUN_SELECT("estimatedetailtoinvoice", "*", "idestimkind ASC,yestim DESC,nestim DESC,rownum ASC, idgroup ASC",
                                filter, null, false);

            Conn.DeleteAllUnselectable(estimateDetail);
            if (estimateDetail.Rows.Count != 0)
            {
                estimateDetail.PrimaryKey = new[] { estimateDetail.Columns["idestimkind"],
                                                    estimateDetail.Columns["yestim"],
                                                    estimateDetail.Columns["nestim"],
                                                    estimateDetail.Columns["rownum"] };
                //Ora ha messo in EstimateDetail tutto ciò che da DB risulta 'da fatturare'.

                //Effettua ora una serie di allineamenti sul DataTable per renderlo più coerente con quello
                //che c'è nel DataSet del form padre.

                //Per ogni riga del DataSet in stato di INSERT/UPDATE effettua una sottrazione ed eventualmente
                //un delete su MandateDetail se la riga corrispondente risulta essere esaurita.
                foreach (var r in InvoiceDetail.Select())
                {
                    if (r.RowState != DataRowState.Added)
                    {
                        continue;
                    }
                    if (r["idmankind"] == DBNull.Value)
                    {
                        continue;                                                  //Non è una riga collegata a dettagli ordine
                    }
                    var filterestim = QHC.CmpMulti(r, "idestimkind", "yestim", "nestim");
                    filterestim = QHC.AppAnd(filterestim, QHC.CmpEq("rownum", r["estimrownum"]));
                    var rm = estimateDetail.Select(filterestim);
                    if (rm.Length == 0)
                    {
                        continue;
                    }
                    var     detail      = rm[0];
                    decimal oldnumber   = 0;
                    decimal newnumber   = CfgFn.GetNoNullDecimal(r["number", DataRowVersion.Current]);
                    decimal oldinvoiced = CfgFn.GetNoNullDecimal(detail["invoiced"]);
                    decimal newinvoiced = oldinvoiced + newnumber - oldnumber;
                    detail["invoiced"] = newinvoiced;
                }

                foreach (var r in InvoiceDetail.Select())
                {
                    if (r.RowState != DataRowState.Modified)
                    {
                        continue;
                    }
                    string filterestim = QHC.CmpMulti(r, "idestimkind", "yestim", "nestim");
                    filterestim = QHC.AppAnd(filterestim, QHC.CmpEq("rownum", r["estimrownum"]));
                    var rm = estimateDetail.Select(filterestim);
                    if ((rm.Length == 0))
                    {
                        continue;
                    }
                    DataRow detail = rm[0];
                    decimal oldnumber;
                    if (r["idestimkind", DataRowVersion.Original] == DBNull.Value)
                    {
                        oldnumber = 0;
                    }
                    else
                    {
                        oldnumber = CfgFn.GetNoNullDecimal(r["number", DataRowVersion.Original]);
                    }

                    decimal newnumber;
                    if (r["idestimkind", DataRowVersion.Current] == DBNull.Value)
                    {
                        newnumber = 0;
                    }
                    else
                    {
                        newnumber = CfgFn.GetNoNullDecimal(r["number", DataRowVersion.Current]);
                    }

                    var oldinvoiced = CfgFn.GetNoNullDecimal(detail["invoiced"]);
                    var newinvoiced = oldinvoiced + newnumber - oldnumber;
                    detail["invoiced"] = newinvoiced;
                }

                foreach (DataRow r in InvoiceDetail.Rows)
                {
                    if (r.RowState != DataRowState.Deleted)
                    {
                        continue;
                    }
                    if (r["idestimkind", DataRowVersion.Original] == DBNull.Value)
                    {
                        continue;
                    }

                    string filterestim = QHC.CmpMulti(r, "idestimkind", "yestim", "nestim");
                    filterestim = QHC.AppAnd(filterestim, QHC.CmpEq("rownum", r["estimrownum", DataRowVersion.Original]));

                    var rm = estimateDetail.Select(filterestim);
                    if ((rm.Length == 0))
                    {
                        continue;
                    }
                    var     detail      = rm[0];
                    var     oldnumber   = CfgFn.GetNoNullDecimal(r["number", DataRowVersion.Original]);
                    decimal newnumber   = 0;
                    var     oldinvoiced = CfgFn.GetNoNullDecimal(detail["invoiced"]);
                    var     newinvoiced = oldinvoiced + newnumber - oldnumber;
                    detail["invoiced"] = newinvoiced;
                }

                foreach (var r in estimateDetail.Select())
                {
                    var invoiced = CfgFn.GetNoNullDecimal(r["invoiced"]);
                    var ordered  = CfgFn.GetNoNullDecimal(r["ordered"]);
                    var residual = ordered - invoiced;
                    r["residual"] = residual;
                    if (residual == 0)
                    {
                        r.Delete();
                    }
                }

                estimateDetail.AcceptChanges();
                if (estimateDetail.Select().Length <= 0)
                {
                    return;
                }
                var map = Meta.Dispatcher.Get("estimatedetailtoinvoice");
                map.DescribeColumns(estimateDetail, "default");
                var d = new DataSet();
                d.Tables.Add(estimateDetail);
                HelpForm.SetDataGrid(gridDettagli, estimateDetail);
                gridDettagli.TableStyles.Clear();
                HelpForm.SetGridStyle(gridDettagli, estimateDetail);
                var format = new formatgrids(gridDettagli);
                format.AutosizeColumnWidth();
                HelpForm.SetAllowMultiSelection(estimateDetail, true);
                selezionaTutto();
            }
        }
Exemplo n.º 16
0
        private void Init(CurveCanvas curveCanvas)
        {
            var lockorgValues = (int[])Enum.GetValues(typeof(OriginLockMode));
            var tanTypeValues = (int[])Enum.GetValues(typeof(CurveTangentTypes));
            var loopValues = (int[])Enum.GetValues(typeof(CurveLoopTypes));
            splitContainer1 = new SplitContainer();
            m_curvesListView = new ListView();

            m_curveControl = curveCanvas;

            m_menu = new MenuStrip();
            m_tangentsMenuItem = new ToolStripMenuItem();
            m_InTangentMenuItem = new ToolStripMenuItem();
            m_outTangentMenuItem = new ToolStripMenuItem();
            m_topStrip = new ToolStrip();
            m_PointLabel = new ToolStripLabel();
            m_xTxtBox = new ToolStripTextBox();
            m_yTxtBox = new ToolStripTextBox();
            m_bottomStrip = new ToolStrip();
            m_MousePos = new ToolStripLabel();
            m_helpForm = new HelpForm();
            m_TangentsSep1 = new ToolStripSeparator();
            m_editModeButtons = new ToolStripButton[4];
            for (int i = 0; i < m_editModeButtons.Length; i++)
            {
                m_editModeButtons[i] = new ToolStripButton();
            }

            m_tangentBtns = new ToolStripButton[5];
            for (int i = 0; i < m_tangentBtns.Length; i++)
            {
                m_tangentBtns[i] = new ToolStripButton();
            }

            m_infinityBtns = new ToolStripButton[4];
            for (int i = 0; i < m_infinityBtns.Length; i++)
            {
                m_infinityBtns[i] = new ToolStripButton();
            }

            // help menu items
            m_helpMenuItem = new ToolStripMenuItem();
            var quickHelpMenuItem = new ToolStripMenuItem();


            m_fitBtn = new ToolStripButton();
            m_breakTangent = new ToolStripButton();
            m_unifyTangent = new ToolStripButton();
            var snapToX = new ToolStripButton();
            var snapToY = new ToolStripButton();
            var snapToPoint = new ToolStripButton();
            var snapToCurve = new ToolStripButton();

            m_undoBtn = new ToolStripButton();
            m_redoBtn = new ToolStripButton();
            //m_cutBtn = new ToolStripButton();
            //m_copyBtn = new ToolStripButton();
            //m_pasteBtn = new ToolStripButton();
            m_delBtn = new ToolStripButton();

            // suspendlayouts            
            splitContainer1.Panel1.SuspendLayout();
            splitContainer1.Panel2.SuspendLayout();
            splitContainer1.SuspendLayout();
            SuspendLayout();


            m_preInfinityMenuItem = new ToolStripMenuItem();
            m_preInfinityMenuItem.Name = "PreInfinity";
            m_preInfinityMenuItem.Text = "Pre-Infinity".Localize();
            foreach (int val in loopValues)
            {
                string name = Enum.GetName(typeof(CurveLoopTypes), val);
                var item = new ToolStripMenuItem();
                item.Name = "PreInfinity" + name;
                item.Text = name;
                item.Tag = (CurveLoopTypes)val;
                item.Click += curveLoopMenu_Click;
                m_preInfinityMenuItem.DropDownItems.Add(item);
            }

            m_postInfinityMenuItem = new ToolStripMenuItem();
            m_postInfinityMenuItem.Name = "PostInfinity";
            m_postInfinityMenuItem.Text = "Post-Infinity".Localize();
            foreach (int val in loopValues)
            {
                string name = Enum.GetName(typeof(CurveLoopTypes), val);
                var item = new ToolStripMenuItem();
                item.Name = "PostInfinity" + name;
                item.Text = name;
                item.Tag = (CurveLoopTypes)val;
                item.Click += curveLoopMenu_Click;
                m_postInfinityMenuItem.DropDownItems.Add(item);
            }

            m_curveMenuItem = new ToolStripMenuItem();
            m_curveMenuItem.DropDownItems.AddRange(new ToolStripItem[] { m_preInfinityMenuItem, m_postInfinityMenuItem });
            m_curveMenuItem.Name = "Curve";
            m_curveMenuItem.Text = "Curve".Localize();

            var editMenuItem = new ToolStripMenuItem("Edit".Localize());
            editMenuItem.DropDown = m_curveControl.ContextMenuStrip;
           
            m_menu.Location = new Point(0, 0);
            m_menu.Name = "m_menu";
            m_menu.RenderMode = ToolStripRenderMode.System;
            m_menu.Size = new Size(898, 31);
            m_menu.TabIndex = 0;
            m_menu.Text = "menuStrip1";
            m_menu.Renderer = new CustomToolStripRenderer();

            foreach (int val in tanTypeValues)
            {
                var tanType = (CurveTangentTypes)val;
                if (!IsImplemented(tanType))
                    continue;
                string name = Enum.GetName(typeof(CurveTangentTypes), val);
                var item = new ToolStripMenuItem();
                item.Name = name;
                item.Text = name;
                item.Tag = tanType;
                item.Click += TanMenuItem_Click;
                m_tangentsMenuItem.DropDownItems.Add(item);
            }

            m_tangentsMenuItem.DropDownItems.AddRange(new ToolStripItem[] {                        
            m_TangentsSep1,
            m_InTangentMenuItem,
            m_outTangentMenuItem});
            m_tangentsMenuItem.Name = "m_tangentsMenuItem";
            m_tangentsMenuItem.Size = new Size(100, 27);
            m_tangentsMenuItem.Text = "Tangents".Localize();

            foreach (int val in tanTypeValues)
            {
                var tanType = (CurveTangentTypes)val;
                if (!IsImplemented(tanType) || tanType == CurveTangentTypes.Stepped
                    || tanType == CurveTangentTypes.SteppedNext)
                    continue;

                string name = Enum.GetName(typeof(CurveTangentTypes), val);
                var item = new ToolStripMenuItem();
                item.Name = "InTan" + name;
                item.Text = name;
                item.Tag = tanType;
                item.Click += TanMenuItem_Click;
                m_InTangentMenuItem.DropDownItems.Add(item);
            }
            m_InTangentMenuItem.Name = "m_InTangentMenuItem";
            m_InTangentMenuItem.Size = new Size(205, 28);
            m_InTangentMenuItem.Text = "In Tangent".Localize();

            foreach (int val in tanTypeValues)
            {
                var tanType = (CurveTangentTypes)val;
                if (!IsImplemented(tanType) || tanType == CurveTangentTypes.Stepped
                    || tanType == CurveTangentTypes.SteppedNext)
                    continue;

                string name = Enum.GetName(typeof(CurveTangentTypes), val);
                var item = new ToolStripMenuItem();
                item.Name = "OutTan" + name;
                item.Text = name;
                item.Tag = tanType;
                item.Click += TanMenuItem_Click;
                m_outTangentMenuItem.DropDownItems.Add(item);
            }
            m_outTangentMenuItem.Name = "m_outTangentMenuItem";
            m_outTangentMenuItem.Size = new Size(205, 28);
            m_outTangentMenuItem.Text = "Out Tangent".Localize();

            m_helpMenuItem.Name = "helpMenuItem";
            m_helpMenuItem.Text = "Help".Localize();
            m_helpMenuItem.DropDownItems.Add(quickHelpMenuItem);

            quickHelpMenuItem.Name = "quickHelpMenuItem";
            quickHelpMenuItem.Text = "Quick Help...".Localize();
            quickHelpMenuItem.Click += delegate
            {
                if (m_helpForm.Visible)
                {
                    m_helpForm.Activate();
                    return;
                }
                m_helpForm.Show(this);
            };

            m_optionsMenu = new ToolStripMenuItem("Options".Localize());
            var inputmodeMenu = new ToolStripMenuItem("Input Mode".Localize());
            m_basicMenuItem = new ToolStripMenuItem("Basic".Localize());
            m_basicMenuItem.Name = "basic";
            m_basicMenuItem.Click += delegate
            {
                InputMode = InputModes.Basic;

            };
            m_advancedInputMenuItem = new ToolStripMenuItem("Advanced".Localize());
            m_advancedInputMenuItem.Click += delegate
            {
                InputMode = InputModes.Advanced;
            };
            InputMode = m_curveControl.InputMode;

            m_flipYMenuItem = new ToolStripMenuItem("Flip Y-Axis".Localize());
            m_flipYMenuItem.Click += delegate
            {
                FlipY = !FlipY;
            };

            m_optionsMenu.DropDownOpening += delegate { m_flipYMenuItem.Checked = FlipY; };
                       
            inputmodeMenu.DropDownItems.Add(m_basicMenuItem);
            inputmodeMenu.DropDownItems.Add(m_advancedInputMenuItem);

            var lockmenu = new ToolStripMenuItem("Lock Origin".Localize(
                "This is the name of a command. Lock is a verb. Origin is like the origin of a graph."));
            foreach (int val in lockorgValues)
            {
                string name = Enum.GetName(typeof(OriginLockMode), val);
                var item = new ToolStripMenuItem();
                item.Name = name;
                item.Text = name;
                item.Tag = (OriginLockMode)val;
                item.Click += delegate(object sender, EventArgs e)
                {
                    var menuItem = (ToolStripMenuItem)sender;
                    m_curveControl.LockOrigin = (OriginLockMode)menuItem.Tag;
                };
                lockmenu.DropDownItems.Add(item);
            }
            lockmenu.DropDownOpening += delegate
            {
                foreach (ToolStripMenuItem mitem in lockmenu.DropDownItems)
                {
                    mitem.Checked = m_curveControl.LockOrigin == (OriginLockMode)mitem.Tag;
                }
            };

            m_optionsMenu.DropDownItems.Add(inputmodeMenu);
            m_optionsMenu.DropDownItems.Add(lockmenu);
            m_optionsMenu.DropDownItems.Add(m_flipYMenuItem);
                        
            // Initialize CurveTypeSelector (with items and labels)
            m_curveTypeLabel = new ToolStripLabel();
            m_curveTypeLabel.Name = "CurveTypeLabel";
            m_curveTypeLabel.AutoSize = true;
            m_curveTypeLabel.Text = "Type".Localize("curve types");
            m_curveTypeSelector = new ToolStripDropDownButton();
            m_curveTypeSelector.Name = "CurveTypeSelector";
            m_curveTypeSelector.AutoSize = false;
            m_curveTypeSelector.Width = 70;
            m_curveTypeSelector.ToolTipText = "Type of Selected Curve(s)".Localize();
            m_curveTypeSelector.DisplayStyle = ToolStripItemDisplayStyle.Text;
            var linearItem = new ToolStripMenuItem("Linear".Localize());
            linearItem.Tag = InterpolationTypes.Linear;
            linearItem.Name = linearItem.Text;
            var smoothItem = new ToolStripMenuItem("Smooth".Localize());
            smoothItem.Tag = InterpolationTypes.Hermite;
            smoothItem.Name = smoothItem.Text;
            smoothItem.Checked = true;
            m_curveTypeSelector.DropDownItems.Add(linearItem);
            m_curveTypeSelector.DropDownItems.Add(smoothItem);
            m_curveTypeSelector.Text = smoothItem.Text;
            m_curveTypeSelector.DropDownItemClicked += curveTypeSelector_DropDownItemClicked;

            m_menu.Items.AddRange(new ToolStripItem[] {
                editMenuItem,
                m_curveMenuItem,
            m_tangentsMenuItem,m_optionsMenu,m_helpMenuItem});

            m_topStrip.Items.AddRange(m_editModeButtons);
            m_topStrip.Items.Add(new ToolStripSeparator());
            m_topStrip.Items.AddRange(new ToolStripItem[] {                
            m_PointLabel,
            m_xTxtBox,
            m_yTxtBox,
            m_fitBtn,            
            });
            m_tanSeparator1 = new ToolStripSeparator();
            m_tanSeparator2 = new ToolStripSeparator();
            m_topStrip.Items.Add(m_tanSeparator1);
            m_topStrip.Items.Add(m_curveTypeLabel);
            m_topStrip.Items.Add(m_curveTypeSelector);
            m_topStrip.Items.AddRange(m_tangentBtns);
            m_topStrip.Items.Add(m_tanSeparator2);
            m_topStrip.Items.Add(m_breakTangent);
            m_topStrip.Items.Add(m_unifyTangent);
            m_topStrip.Items.Add(new ToolStripSeparator());
            m_topStrip.Items.Add(snapToX);
            m_topStrip.Items.Add(snapToY);
            m_topStrip.Items.Add(snapToPoint);
            m_topStrip.Items.Add(snapToCurve);
            m_topStrip.Items.Add(new ToolStripSeparator());
            m_topStrip.Items.AddRange(m_infinityBtns);
            m_topStrip.Items.Add(new ToolStripSeparator());
            m_topStrip.Items.Add(m_undoBtn);
            m_topStrip.Items.Add(m_redoBtn);
            //m_topStrip.Items.Add(m_cutBtn);
            //m_topStrip.Items.Add(m_copyBtn);
            //m_topStrip.Items.Add(m_pasteBtn);
            m_topStrip.Items.Add(m_delBtn);
            m_topStrip.Items.Add(new ToolStripSeparator());
            m_topStrip.Location = new Point(0, 31);
            m_topStrip.Name = "m_topStrip";
            m_topStrip.RenderMode = ToolStripRenderMode.System;
            m_topStrip.Size = new Size(898, 32);
            m_topStrip.TabIndex = 1;
            m_topStrip.Stretch = true;
            m_topStrip.Text = "topstrip";
            m_topStrip.GripStyle = ToolStripGripStyle.Hidden;
            m_topStrip.MinimumSize = new Size(32, 32);
            m_topStrip.CausesValidation = true;


            for (int i = 0; i < m_editModeButtons.Length; i++)
            {
                m_editModeButtons[i].DisplayStyle = ToolStripItemDisplayStyle.Image;
                m_editModeButtons[i].Click += EditModeClick;
                m_editModeButtons[i].Alignment = ToolStripItemAlignment.Left;
                m_editModeButtons[i].ImageScaling = ToolStripItemImageScaling.None;
            }

            m_editModeButtons[0].Name = "ScalePoint";
            m_editModeButtons[0].Tag = EditModes.Scale;
            m_editModeButtons[0].Image = new Bitmap(typeof(CurveUtils), "Resources.ScaleKeysTool.png");
            m_editModeButtons[0].ToolTipText = "Scale selected control points   " + KeysUtil.KeysToString(CurveCanvas.ShortcutKeys.Scale, true);

            m_editModeButtons[1].Checked = true;
            m_editModeButtons[1].Name = "MovePoint";
            m_editModeButtons[1].Tag = EditModes.Move;
            m_editModeButtons[1].Image = new Bitmap(typeof(CurveUtils), "Resources.MoveKeysTool.png");
            m_editModeButtons[1].ToolTipText = "Move selected control points   " + KeysUtil.KeysToString(CurveCanvas.ShortcutKeys.Move, true);

            m_editModeButtons[2].Name = "InsertPoint";
            m_editModeButtons[2].Tag = EditModes.InsertPoint;
            m_editModeButtons[2].Image = new Bitmap(typeof(CurveUtils), "Resources.InsertKeysTool.png");
            m_editModeButtons[2].ToolTipText = "Insert control point";

            m_editModeButtons[3].Name = "AddPoint";
            m_editModeButtons[3].Tag = EditModes.AddPoint;
            m_editModeButtons[3].Image = new Bitmap(typeof(CurveUtils), "Resources.AddKeysTool.png");
            m_editModeButtons[3].ToolTipText = "Add control point";


            m_PointLabel.Name = "m_PointLabel";
            m_PointLabel.AutoSize = true;
            m_PointLabel.Text = "Stats".Localize();

            m_xTxtBox.Name = "m_XtxtBox";
            m_xTxtBox.Size = new Size(100, 30);
            m_xTxtBox.Validating += InputBoxValidating;
            m_xTxtBox.KeyUp += m_TxtBox_KeyUp;
            m_xTxtBox.ReadOnly = true;


            m_yTxtBox.Name = "m_yTxtBox";
            m_yTxtBox.Size = new Size(100, 30);
            m_yTxtBox.Validating += InputBoxValidating;
            m_yTxtBox.KeyUp += m_TxtBox_KeyUp;
            m_yTxtBox.ReadOnly = true;


            // fit all
            m_fitBtn.Name = "m_fitBtn";
            m_fitBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            m_fitBtn.Alignment = ToolStripItemAlignment.Left;
            m_fitBtn.Tag = null;
            m_fitBtn.Image = new Bitmap(typeof(CurveUtils), "Resources.FrameAll.png");
            m_fitBtn.ToolTipText = "Fit " + KeysUtil.KeysToString(CurveCanvas.ShortcutKeys.Fit, true);
            m_fitBtn.Click += delegate { m_curveControl.Fit(); };
            m_fitBtn.ImageScaling = ToolStripItemImageScaling.None;
            



            // tangent buttons
            for (int i = 0; i < m_tangentBtns.Length; i++)
            {
                m_tangentBtns[i].DisplayStyle = ToolStripItemDisplayStyle.Image;
                m_tangentBtns[i].Alignment = ToolStripItemAlignment.Left;
                m_tangentBtns[i].Name = "m_tangentBtns" + i;
                m_tangentBtns[i].ImageScaling = ToolStripItemImageScaling.None;
                m_tangentBtns[i].Click += delegate(object sender, EventArgs e)
                {
                    var btn = sender as ToolStripButton;
                    m_curveControl.SetTangent(TangentSelection.TangentInOut, (CurveTangentTypes)btn.Tag);
                };
            }
            m_tangentBtns[0].Tag = CurveTangentTypes.Spline;
            m_tangentBtns[0].Image = new Bitmap(typeof(CurveUtils), "Resources.SplineTangents.png");
            m_tangentBtns[0].ToolTipText = "Spline";

            m_tangentBtns[1].Tag = CurveTangentTypes.Clamped;
            m_tangentBtns[1].Image = new Bitmap(typeof(CurveUtils), "Resources.ClampedTangents.png");
            m_tangentBtns[1].ToolTipText = "Clamped";

            m_tangentBtns[2].Tag = CurveTangentTypes.Linear;
            m_tangentBtns[2].Image = new Bitmap(typeof(CurveUtils), "Resources.LinearTangents.png");
            m_tangentBtns[2].ToolTipText = "Linear";

            m_tangentBtns[3].Tag = CurveTangentTypes.Flat;
            m_tangentBtns[3].Image = new Bitmap(typeof(CurveUtils), "Resources.FlatTangents.png");
            m_tangentBtns[3].ToolTipText = "Flat";

            m_tangentBtns[4].Tag = CurveTangentTypes.Stepped;
            m_tangentBtns[4].Image = new Bitmap(typeof(CurveUtils), "Resources.StepTangents.png");
            m_tangentBtns[4].ToolTipText = "Step";


            // break tangents
            m_breakTangent.Name = "m_breakTangent";
            m_breakTangent.DisplayStyle = ToolStripItemDisplayStyle.Image;
            m_breakTangent.Alignment = ToolStripItemAlignment.Left;
            m_breakTangent.Image = new Bitmap(typeof(CurveUtils), "Resources.BreakTangents.png");
            m_breakTangent.ImageScaling = ToolStripItemImageScaling.None;
            m_breakTangent.ToolTipText = "Break Tangents";
            m_breakTangent.Click += delegate { m_curveControl.BreakTangents(true); };

            m_unifyTangent.Name = "m_unifyTangent";
            m_unifyTangent.DisplayStyle = ToolStripItemDisplayStyle.Image;
            m_unifyTangent.Alignment = ToolStripItemAlignment.Left;
            m_unifyTangent.Image = new Bitmap(typeof(CurveUtils), "Resources.UnifyTangents.png");
            m_unifyTangent.ImageScaling = ToolStripItemImageScaling.None;
            m_unifyTangent.ToolTipText = "Unify Tangents";
            m_unifyTangent.Click += delegate { m_curveControl.BreakTangents(false); };


            snapToX.Checked = m_curveControl.AutoSnapToX;
            snapToX.Name = "snapToX";
            snapToX.DisplayStyle = ToolStripItemDisplayStyle.Image;
            snapToX.Alignment = ToolStripItemAlignment.Left;
            snapToX.Image = new Bitmap(typeof(CurveUtils), "Resources.TimeSnap.png");
            snapToX.ImageScaling = ToolStripItemImageScaling.None;
            snapToX.ToolTipText = "Auto snap to major X tick";
            snapToX.Click += delegate
            {
                snapToX.Checked = !snapToX.Checked;
                m_curveControl.AutoSnapToX = snapToX.Checked;
            };


            snapToY.Checked = m_curveControl.AutoSnapToY;
            snapToY.Name = "snapToY";
            snapToY.DisplayStyle = ToolStripItemDisplayStyle.Image;
            snapToY.Alignment = ToolStripItemAlignment.Left;
            snapToY.Image = new Bitmap(typeof(CurveUtils), "Resources.ValueSnap.png");
            snapToY.ImageScaling = ToolStripItemImageScaling.None;
            snapToY.ToolTipText = "Auto snap to major Y tick";
            snapToY.Click += delegate
            {
                snapToY.Checked = !snapToY.Checked;
                m_curveControl.AutoSnapToY = snapToY.Checked;
            };

            snapToPoint.Checked = m_curveControl.AutoPointSnap;
            snapToPoint.Name = "snapToPoint";
            snapToPoint.DisplayStyle = ToolStripItemDisplayStyle.Image;
            snapToPoint.Alignment = ToolStripItemAlignment.Left;
            snapToPoint.Image = new Bitmap(typeof(CurveUtils), "Resources.PointSnap.png");
            snapToPoint.ImageScaling = ToolStripItemImageScaling.None;
            snapToPoint.ToolTipText = "Auto snap to point";
            snapToPoint.Click += delegate
            {
                snapToPoint.Checked = !snapToPoint.Checked;
                m_curveControl.AutoPointSnap = snapToPoint.Checked;
            };

            snapToCurve.Checked = m_curveControl.AutoCurveSnap;
            snapToCurve.Name = "snapToCurve";
            snapToCurve.DisplayStyle = ToolStripItemDisplayStyle.Image;
            snapToCurve.Alignment = ToolStripItemAlignment.Left;
            snapToCurve.Image = new Bitmap(typeof(CurveUtils), "Resources.CurveSnap.png");
            snapToCurve.ImageScaling = ToolStripItemImageScaling.None;
            snapToCurve.ToolTipText = "Auto snap to curve";
            snapToCurve.Click += delegate
            {
                snapToCurve.Checked = !snapToCurve.Checked;
                m_curveControl.AutoCurveSnap = snapToCurve.Checked;
            };

            for (int i = 0; i <= 1; i++)
            {
                m_infinityBtns[i].DisplayStyle = ToolStripItemDisplayStyle.Image;
                m_infinityBtns[i].Alignment = ToolStripItemAlignment.Left;
                m_infinityBtns[i].Name = "m_infinityBtns" + i;
                m_infinityBtns[i].ImageScaling = ToolStripItemImageScaling.None;
                m_infinityBtns[i].Click += delegate(object sender, EventArgs e)
                {
                    var btn = sender as ToolStripButton;
                    m_curveControl.SetPreInfinity((CurveLoopTypes)btn.Tag);
                };
            }

            for (int i = 2; i <= 3; i++)
            {
                m_infinityBtns[i].DisplayStyle = ToolStripItemDisplayStyle.Image;
                m_infinityBtns[i].Alignment = ToolStripItemAlignment.Left;
                m_infinityBtns[i].Name = "m_infinityBtns" + i;
                m_infinityBtns[i].ImageScaling = ToolStripItemImageScaling.None;
                m_infinityBtns[i].Click += delegate(object sender, EventArgs e)
                {
                    var btn = sender as ToolStripButton;
                    m_curveControl.SetPostInfinity((CurveLoopTypes)btn.Tag);
                };
            }


            m_infinityBtns[0].Tag = CurveLoopTypes.Cycle;
            m_infinityBtns[0].Image = new Bitmap(typeof(CurveUtils), "Resources.CycleBefore.png");
            m_infinityBtns[0].ToolTipText = "Cycle Before";

            m_infinityBtns[1].Tag = CurveLoopTypes.CycleWithOffset;
            m_infinityBtns[1].Image = new Bitmap(typeof(CurveUtils), "Resources.CycleBeforewithOffset.png");
            m_infinityBtns[1].ToolTipText = "Cycle Before with Offset";

            m_infinityBtns[2].Tag = CurveLoopTypes.Cycle;
            m_infinityBtns[2].Image = new Bitmap(typeof(CurveUtils), "Resources.CycleAfter.png");
            m_infinityBtns[2].ToolTipText = "Cycle After";

            m_infinityBtns[3].Tag = CurveLoopTypes.CycleWithOffset;
            m_infinityBtns[3].Image = new Bitmap(typeof(CurveUtils), "Resources.CycleAfterwithOffset.png");
            m_infinityBtns[3].ToolTipText = "Cycle After with Offset";

            // udo/redo/cut/copy/paste/delete  buttons            
            m_undoBtn.Name = "m_undoBtn";
            m_undoBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            m_undoBtn.Alignment = ToolStripItemAlignment.Left;
            m_undoBtn.Image = ResourceUtil.GetImage24(Resources.UndoImage);
            m_undoBtn.ImageScaling = ToolStripItemImageScaling.None;
            m_undoBtn.ToolTipText = "Undo";
            m_undoBtn.Click += delegate { m_curveControl.Undo(); };

            m_redoBtn.Name = "m_redoBtn";
            m_redoBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            m_redoBtn.Alignment = ToolStripItemAlignment.Left;
            m_redoBtn.Image = ResourceUtil.GetImage24(Resources.RedoImage);
            m_redoBtn.ImageScaling = ToolStripItemImageScaling.None;
            m_redoBtn.ToolTipText = "Redo";
            m_redoBtn.Click += delegate { m_curveControl.Redo(); };

            //m_cutBtn.Name = "cutBtn";
            //m_cutBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            //m_cutBtn.Alignment = ToolStripItemAlignment.Left;
            //m_cutBtn.Image = ResourceUtil.GetImage24(Resources.CutImage);
            //m_cutBtn.ImageScaling = ToolStripItemImageScaling.None;
            //m_cutBtn.ToolTipText = "Cut selected points";
            //m_cutBtn.Click += delegate { m_curveControl.Cut(); };

            //m_copyBtn.Name = "copyBtn";
            //m_copyBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            //m_copyBtn.Alignment = ToolStripItemAlignment.Left;
            //m_copyBtn.Image = ResourceUtil.GetImage24(Resources.CopyImage);
            //m_copyBtn.ImageScaling = ToolStripItemImageScaling.None;
            //m_copyBtn.ToolTipText = "Copy selected points";
            //m_copyBtn.Click += delegate { m_curveControl.Copy(); };

            //m_pasteBtn.Name = "pasteBtn";
            //m_pasteBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            //m_pasteBtn.Alignment = ToolStripItemAlignment.Left;
            //m_pasteBtn.Image = ResourceUtil.GetImage24(Resources.PasteImage);
            //m_pasteBtn.ImageScaling = ToolStripItemImageScaling.None;
            //m_pasteBtn.ToolTipText = "Paste selected points";
            //m_pasteBtn.Click += delegate { m_curveControl.Paste(); };

            m_delBtn.Name = "delBtn";
            m_delBtn.DisplayStyle = ToolStripItemDisplayStyle.Image;
            m_delBtn.Alignment = ToolStripItemAlignment.Left;
            m_delBtn.Image = ResourceUtil.GetImage24(Resources.DeleteImage);
            m_delBtn.ImageScaling = ToolStripItemImageScaling.None;
            m_delBtn.ToolTipText = "Delete selected points";
            m_delBtn.Click += delegate { m_curveControl.Delete(); };

            m_bottomStrip.Dock = DockStyle.Bottom;
            m_bottomStrip.Items.AddRange(new ToolStripItem[] { m_MousePos });
            m_bottomStrip.Location = new Point(0, 549);
            m_bottomStrip.Name = "m_bottomStrip";
            m_bottomStrip.RenderMode = ToolStripRenderMode.System;
            m_bottomStrip.Size = new Size(898, 26);
            m_bottomStrip.TabIndex = 2;
            m_bottomStrip.Text = "toolStrip2";
            m_bottomStrip.GripStyle = ToolStripGripStyle.Hidden;

            m_MousePos.Alignment = ToolStripItemAlignment.Left;
            m_MousePos.AutoSize = true;
            m_MousePos.Name = "m_MousePos";
            m_MousePos.Size = new Size(250, 27);
            m_MousePos.Text = "Mouse Position".Localize();

            m_curveControl.Dock = DockStyle.Fill;
            m_curveControl.Location = new Point(24, 61);
            m_curveControl.Name = "m_curveControl";
            m_curveControl.Size = new Size(900, 600);
            m_curveControl.TabIndex = 0;
            m_curveControl.TabStop = false;
            m_curveControl.MouseMove += delegate(object sender, MouseEventArgs e)
            {
                PointD gp = m_curveControl.ClientToGraph_d(e.X, e.Y);
                m_MousePos.Text = string.Format("{0}, {1}", Math.Round(gp.X, 4), Math.Round(gp.Y, 4));
            };
            m_curveControl.MouseLeave += delegate { m_MousePos.Text = ""; };
            m_curveControl.MouseUp += delegate { UpdateInputBoxes(); };
            m_curveControl.EditMode = EditModes.Move;
            m_curveControl.EditModeChanged += delegate
            {
                foreach (ToolStripButton btn in m_editModeButtons)
                {
                    btn.Checked = (EditModes)btn.Tag == m_curveControl.EditMode;
                }
            };
            m_curveControl.SelectionChanged += SelectionChanged;

            m_TangentsSep1.Name = "m_TangentsSep1";
            m_TangentsSep1.Size = new Size(202, 6);

            splitContainer1.Dock = DockStyle.Fill;
            splitContainer1.ForeColor = SystemColors.Control;
            splitContainer1.Location = new Point(0, 48);
            splitContainer1.Name = "splitContainer1";
            splitContainer1.Panel1MinSize = 30;
            splitContainer1.Panel2MinSize = 30;
            splitContainer1.Panel1.Controls.Add(m_curvesListView);
            splitContainer1.Panel2.Controls.Add(m_curveControl);
            splitContainer1.Size = new Size(898, 520);
            splitContainer1.SplitterDistance = 180;
            splitContainer1.SplitterIncrement = 5;
            splitContainer1.TabIndex = 0;
            splitContainer1.TabStop = false;
            splitContainer1.Text = "splitContainer1";
            splitContainer1.BorderStyle = BorderStyle.None;
            splitContainer1.SplitterWidth = 4;
            splitContainer1.FixedPanel = FixedPanel.Panel1;
            splitContainer1.SplitterMoved += splitContainer1_SplitterMoved;
            splitContainer1.SplitterMoving += splitContainer1_SplitterMoving;

            // list view                  
            m_curvesListView.CheckBoxes = true;
            m_curvesListView.Dock = DockStyle.Fill;
            m_curvesListView.HideSelection = false;
            m_curvesListView.LabelEdit = false;
            m_curvesListView.Location = new Point(0, 0);
            m_curvesListView.Name = "m_curvesListView";
            m_curvesListView.Size = new Size(300, 300);
            m_curvesListView.TabIndex = 0;
            m_curvesListView.TabStop = false;
            m_curvesListView.TileSize = new Size(250, 24);
            m_curvesListView.UseCompatibleStateImageBehavior = false;
            m_curvesListView.View = View.Details;
            m_curvesListView.Sorting = SortOrder.Ascending;
            m_curvesListView.ItemChecked += m_curvesListView_ItemChecked;            
            m_curvesListView.Scrollable = true;
            m_curvesListView.Columns.Add("Curves", 250);
            m_curvesListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            m_curvesListView.AllowColumnReorder = false;
            m_curvesListView.BackColor = m_curveControl.BackColor;

            var addMenuItem = new ToolStripMenuItem("Add Point".Localize());
            var listMenuStrip = new ContextMenuStrip();
            m_curvesListView.ContextMenuStrip = listMenuStrip;
            listMenuStrip.Opening += delegate
            {
                addMenuItem.Enabled = m_curvesListView.SelectedItems.Count > 0;
            };
            listMenuStrip.Items.Add(addMenuItem);
            addMenuItem.Click += delegate
            {
                if (m_curvesListView.SelectedItems.Count == 0)
                    return;
                var dlg = new AddPointDialog();
                dlg.Location = new Point(MousePosition.X, MousePosition.Y);
                dlg.ShowDialog(this);
                if (dlg.DialogResult != DialogResult.OK)
                    return;

                PointF pt = dlg.PointPosition;
                m_curveControl.TransactionContext.DoTransaction(delegate
                {
                    foreach (ListViewItem item in m_curvesListView.SelectedItems)
                    {
                        var curve = (ICurve)item.Tag;
                        IControlPoint cpt = curve.CreateControlPoint();
                        float x = pt.X;

                        int index = CurveUtils.GetValidInsertionIndex(curve, x);
                        while (index == -1)
                        {
                            x += CurveUtils.Epsilone;
                            index = CurveUtils.GetValidInsertionIndex(curve, x);
                        }

                        cpt.X = x;
                        cpt.Y = pt.Y;
                        curve.InsertControlPoint(index, cpt);
                        CurveUtils.ComputeTangent(curve);
                    }
                }, "Add Point".Localize());

                m_curveControl.Invalidate();
            };

            ClientSize = new Size(898, 575);
            Dock = DockStyle.Fill;
            Controls.Add(splitContainer1);
            Controls.Add(m_bottomStrip);
            Controls.Add(m_topStrip);
            Controls.Add(m_menu);

            // resume layouts.                        
            splitContainer1.Panel1.ResumeLayout(false);
            splitContainer1.Panel2.ResumeLayout(false);
            splitContainer1.ResumeLayout(false);
            ResumeLayout(false);
            PerformLayout();
            Invalidated += CurveEditorControl_Invalidated;
            SetUI(false);
            Application.Idle += Application_Idle;
        }
Exemplo n.º 17
0
        private void buttonHelp_Click(object sender, EventArgs e)
        {
            HelpForm form = new HelpForm();

            form.ShowDialog();
        }
Exemplo n.º 18
0
 private void btnHelp_Click(object sender, EventArgs e)
 {
     Form f1 = new HelpForm();
     f1.Show();
 }
Exemplo n.º 19
0
 public frmcausalecaricoinventario()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.assetloadmotive.Columns["active"], true);
 }
Exemplo n.º 20
0
 public void MetaData_AfterLink()
 {
     Meta = MetaData.GetMetaData(this);
     HelpForm.SetDenyNull(DS.servicecsamask.Columns["value"], true);
     VisualizzaCheckBox();
 }
Exemplo n.º 21
0
        public override void DescribeColumns(DataTable T, string ListingType)
        {
            base.DescribeColumns(T, ListingType);

            if (ListingType == "default")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;
                DescribeAColumn(T, "idasset", ".idasset", nPos++);
                DescribeAColumn(T, "idpiece", ".idpiece", nPos++);
                DescribeAColumn(T, "inventory", "Inventario", nPos++);
                DescribeAColumn(T, "ninventory", "Num. inventario", nPos++);
                DescribeAColumn(T, "rfid", "Rfid", nPos++);

                DescribeAColumn(T, "inventoryagency", "Ente inventariale", nPos++);
                DescribeAColumn(T, "nassetacquire", ".Num. carico", nPos++);
                DescribeAColumn(T, "loaddescription", ".Descrizione buono di carico", nPos++);
                DescribeAColumn(T, "ratificationdate", "Data ratifica", nPos++);
                DescribeAColumn(T, "loadmotive", ".Causale carico", nPos++);
                DescribeAColumn(T, "yearstart", "Anno esistenza", nPos++);
                DescribeAColumn(T, "lifestart", "Inizio esistenza", nPos++);
                DescribeAColumn(T, "locationcode", ".Codice ubicazione originale", nPos++);
                DescribeAColumn(T, "location", ".Ubicazione originale", nPos++);

                DescribeAColumn(T, "currlocationcode", ".Codice ubicazione attuale", nPos++);
                DescribeAColumn(T, "currlocation", ".Ubicazione attuale", nPos++);
                DescribeAColumn(T, "currmanager", "Responsabile attuale", nPos++);
                DescribeAColumn(T, "manager", "Responsabile originale", nPos++);
                DescribeAColumn(T, "currsubmanager", ".SubConsegnatario", nPos++);
                DescribeAColumn(T, "codeinv_lev1", "Codice cat.", nPos++);
                DescribeAColumn(T, "inventorytree_lev1", "Categoria", nPos++);
                DescribeAColumn(T, "codeinv", "Codice class.", nPos++);
                DescribeAColumn(T, "inventorytree", "Desc. class", nPos++);
                DescribeAColumn(T, "intcode", "codice listino", nPos++);
                DescribeAColumn(T, "list", "Listino", nPos++);
                DescribeAColumn(T, "description", "Descrizione", nPos++);
                DescribeAColumn(T, "taxable", ".Imponibile", nPos++);
                DescribeAColumn(T, "taxrate", ".Aliquota IVA", nPos++);
                DescribeAColumn(T, "discount", ".Sconto", nPos++);
                DescribeAColumn(T, "total", ".Prezzo acquisto", nPos++);
                DescribeAColumn(T, "abatable", ".IVA detraibile", nPos++);
                DescribeAColumn(T, "unabatable", ".IVA indetraibile", nPos++);
                DescribeAColumn(T, "cost", "Costo iniziale", nPos++);
                DescribeAColumn(T, "revals", "Ammortamenti/Rivalutazioni", nPos++);
                DescribeAColumn(T, "revals_pending", ".Ammortamenti pendenti", nPos++);
                DescribeAColumn(T, "subtractions", "Diminuzioni di val.", nPos++);
                DescribeAColumn(T, "currentvalue", "Valore attuale", nPos++);
                DescribeAColumn(T, "yassetload", "Anno carico", nPos++);
                DescribeAColumn(T, "nassetload", "Num. buono carico", nPos++);
                DescribeAColumn(T, "ratificationdate", "Data ratifica", nPos++);


                DescribeAColumn(T, "loaddate", ".Data buono carico", nPos++);
                DescribeAColumn(T, "loaddoc", ".Doc. buono carico", nPos++);
                DescribeAColumn(T, "loaddocdate", ".Data doc. buono carico", nPos++);
                DescribeAColumn(T, "loadenactment", ".Provv. buono carico", nPos++);
                DescribeAColumn(T, "loadenactmentdate", ".Data Provv. buono carico", nPos++);
                DescribeAColumn(T, "loadprintdate", ".Data stampa buono carico", nPos++);


                DescribeAColumn(T, "unloaddate", "Data scarico", nPos++);
                DescribeAColumn(T, "codeupb", "Cod. U.P.B.", nPos++);
                DescribeAColumn(T, "upb", "U.P.B.", nPos++);
                DescribeAColumn(T, "yassetunload", "Anno scarico", nPos++);
                DescribeAColumn(T, "nassetunload", "Num. buono scarico", nPos++);
                DescribeAColumn(T, "unloaddescription", ".Descrizione buono di scarico", nPos++);
                DescribeAColumn(T, "unloadmotive", ".Causale scarico", nPos++);
                DescribeAColumn(T, "unloaddoc", ".Doc. scarico", nPos++);
                DescribeAColumn(T, "unloaddocdate", ".Data doc. scarico", nPos++);
                DescribeAColumn(T, "unloadenactment", ".Provv. scarico", nPos++);
                DescribeAColumn(T, "unloadenactmentdate", ".Data Provv. scarico", nPos++);
                DescribeAColumn(T, "unloadratificationdate", "Data ratifica scarico", nPos++);
                DescribeAColumn(T, "unloadregistry", ".Cessionario", nPos++);
                DescribeAColumn(T, "inventory_prev", ".Inventario di provenienza", nPos++);
                DescribeAColumn(T, "ninventory_prev", ".Num. Inventario di provenienza", nPos++);
                DescribeAColumn(T, "inventory_succ", ".Inventario di destinazione", nPos++);
                DescribeAColumn(T, "ninventory_succ", ".Num. Inventario di destinazione", nPos++);

                HelpForm.SetFormatForColumn(T.Columns["discount"], "p");
                HelpForm.SetFormatForColumn(T.Columns["taxrate"], "p");
            }
            if (ListingType == "scaricobeni")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;

                DescribeAColumn(T, "inventory", "Inventario", nPos++);
                DescribeAColumn(T, "ninventory", "Num. inventario", nPos++);
                //DescribeAColumn(T, "rfid", "Rfid", nPos++);
                DescribeAColumn(T, "nassetacquire", ".Num. carico", nPos++);
                DescribeAColumn(T, "currlocationcode", ".Codice ubicazione", nPos++);
                DescribeAColumn(T, "currlocation", ".Ubicazione", nPos++);
                DescribeAColumn(T, "currmanager", ".Responsabile", nPos++);
                DescribeAColumn(T, "inventorytree", "Desc. class", nPos++);
                DescribeAColumn(T, "list", "Listino", nPos++);
                DescribeAColumn(T, "description", "Descrizione", nPos++);
                DescribeAColumn(T, "taxable", ".Imponibile", nPos++);
                DescribeAColumn(T, "taxrate", ".Aliquota IVA", nPos++);
                DescribeAColumn(T, "discount", ".Sconto", nPos++);
                //DescribeAColumn(T, "taxabletotal", "Tot. imp. (IVA incl.)");
                DescribeAColumn(T, "total", ".Prezzo acquisto", nPos++);
                DescribeAColumn(T, "abatable", ".IVA detraibile", nPos++);
                DescribeAColumn(T, "cost", "Costo iniziale", nPos++);
                DescribeAColumn(T, "currentvalue", "Valore attuale", nPos++);
            }
            if (ListingType == "cespite")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;
                DescribeAColumn(T, "description", "Descrizione", nPos++);
                DescribeAColumn(T, "taxable", ".Imponibile", nPos++);
                DescribeAColumn(T, "taxrate", ".Aliquota IVA", nPos++);
                DescribeAColumn(T, "discount", ".Sconto", nPos++);
                //DescribeAColumn(T, "taxabletotal", "Tot. imp. (IVA incl.)");
                DescribeAColumn(T, "total", ".Prezzo acquisto", nPos++);
                DescribeAColumn(T, "abatable", ".IVA detraibile", nPos++);
                DescribeAColumn(T, "cost", "Costo iniziale", nPos++);
                DescribeAColumn(T, "revals", "Ammortamenti/Rivalutazioni", nPos++);
                DescribeAColumn(T, "revals_pending", ".Ammortamenti pendenti", nPos++);
                DescribeAColumn(T, "subtractions", "Diminuzioni di val.", nPos++);
                DescribeAColumn(T, "currentvalue", "Valore attuale", nPos++);
            }

            if (ListingType == "dettaglioparte")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;

                DescribeAColumn(T, "inventory", "Inventario", nPos++);
                DescribeAColumn(T, "ninventory", "Num. inventario", nPos++);
                //DescribeAColumn(T, "rfid", "Rfid", nPos++);
                DescribeAColumn(T, "nassetacquire", ".Num. carico", nPos++);
                DescribeAColumn(T, "currlocation", ".Ubicazione", nPos++);
                DescribeAColumn(T, "currmanager", ".Responsabile", nPos++);
                DescribeAColumn(T, "inventorytree", "Desc. class", nPos++);
                DescribeAColumn(T, "list", "Listino", nPos++);
                DescribeAColumn(T, "description", "Descrizione", nPos++);
                DescribeAColumn(T, "taxable", ".Imponibile", nPos++);
                DescribeAColumn(T, "taxrate", ".Aliquota IVA", nPos++);
                DescribeAColumn(T, "discount", ".Sconto", nPos++);
                //DescribeAColumn(T, "taxabletotal", "Tot. imp. (IVA incl.)");
                DescribeAColumn(T, "total", ".Prezzo acquisto", nPos++);
                DescribeAColumn(T, "abatable", ".IVA detraibile", nPos++);
                DescribeAColumn(T, "cost", "Costo iniziale", nPos++);
                DescribeAColumn(T, "currentvalue", "Valore attuale", nPos++);
            }
        }
Exemplo n.º 22
0
        public override void DescribeColumns(DataTable T, string ListingType)
        {
            base.DescribeColumns(T, ListingType);
            if (ListingType == "default")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "");
                }

                int nPos = 1;
                DescribeAColumn(T, "nassetacquire", "Num. carico", nPos++);
                DescribeAColumn(T, "idmankind", "Tipo  Contr. Passivo", nPos++);
                DescribeAColumn(T, "yman", "Eserc.  Contr. Passivo", nPos++);
                DescribeAColumn(T, "nman", "Num.  Contr. Passivo", nPos++);
                DescribeAColumn(T, "rownum", "Gruppo", nPos++);

                DescribeAColumn(T, "invoicekind", "Tipo Fattura", nPos++);
                DescribeAColumn(T, "yinv", "Eserc.Fattura", nPos++);
                DescribeAColumn(T, "ninv", "Num. Fattura", nPos++);
                DescribeAColumn(T, "invrownum", "Gruppo Fattura", nPos++);
                DescribeAColumn(T, "codeupb", "Cod. UPB", nPos++);
                DescribeAColumn(T, "upb", "UPB", nPos++);
                DescribeAColumn(T, "invrownum", "Gruppo Fattura", nPos++);
                DescribeAColumn(T, "registry", "Cedente", nPos++);
                DescribeAColumn(T, "assetloadmotive", "Causale", nPos++);
                DescribeAColumn(T, "codeinv", "Codice class.", nPos++);
                DescribeAColumn(T, "inventorytree", "Desc. class", nPos++);
                DescribeAColumn(T, "intcode", "codice listino", nPos++);
                DescribeAColumn(T, "list", "Listino", nPos++);
                DescribeAColumn(T, "description", "Descrizione", nPos++);
                DescribeAColumn(T, "inventory", "Inventario", nPos++);
                DescribeAColumn(T, "assetloadkind", "Tipo buono", nPos++);
                DescribeAColumn(T, "yassetload", "Eserc. buono", nPos++);
                DescribeAColumn(T, "nassetload", "Num. buono", nPos++);
                DescribeAColumn(T, "ratificationdate", "Data ratifica", nPos++);
                DescribeAColumn(T, "number", "Q.tà", nPos++);
                DescribeAColumn(T, "taxable", "Imponibile", nPos++);
                DescribeAColumn(T, "taxrate", "Aliquota IVA", nPos++);
                //DescribeAColumn(T, "taxabletotal", "Tot. imp. (IVA incl.)",nPos++);
                DescribeAColumn(T, "total", "Tot. imp. (IVA incl.)", nPos++);
                DescribeAColumn(T, "cost", "Costo ", nPos++);
                DescribeAColumn(T, "abatable", "IVA detraibile", nPos++);
                DescribeAColumn(T, "discount", "Sconto", nPos++);
                DescribeAColumn(T, "startnumber", "Num. iniziale", nPos++);
                DescribeAColumn(T, "adate", "Data cont.", nPos++);
                DescribeAColumn(T, "loadkind", "Flag tipo carico", nPos++);
                DescribeAColumn(T, "flagload", "Flag buono", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["discount"], "p");
                HelpForm.SetFormatForColumn(T.Columns["taxrate"], "p");
            }
            if (ListingType == "buonodicarico")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;

                //DescribeAColumn(T, "nassetacquire", "Numero carico", nPos++);
                DescribeAColumn(T, "startnumber", "Num. iniz.", nPos++);
                DescribeAColumn(T, "inventory", "Inventario", nPos++);
                DescribeAColumn(T, "description", "Descrizione", nPos++);
                //DescribeAColumn(T, "adate", "Data acquisizione", nPos++);
                //DescribeAColumn(T, "inventorytree", "Class.inventariale", nPos++);
                DescribeAColumn(T, "number", "Quantità", nPos++);
                DescribeAColumn(T, "taxable", "Imponibile unit.", nPos++);
                DescribeAColumn(T, "taxrate", "Aliquota IVA", nPos++);
                DescribeAColumn(T, "discount", "Sconto", nPos++);
                DescribeAColumn(T, "total", "Tot. imp. (IVA incl.)", nPos++);
                DescribeAColumn(T, "abatable", "IVA detraibile", nPos++);
                DescribeAColumn(T, "!pieceorasset", "Cespite/Accessorio", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["discount"], "p");
                HelpForm.SetFormatForColumn(T.Columns["taxrate"], "p");
                ComputeRowsAs(T, ListingType);
                FilterRows(T);
            }
            if (ListingType == "buonoautomatico")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "");
                }

                DescribeAColumn(T, "nassetacquire", "Num. carico");
                DescribeAColumn(T, "registry", "Cedente");
                DescribeAColumn(T, "assetloadmotive", "Causale");
                DescribeAColumn(T, "codeinv", "Codice class.");
                DescribeAColumn(T, "inventorytree", "Desc. class");
                DescribeAColumn(T, "intcode", "codice listino");
                DescribeAColumn(T, "list", "Listino");
                DescribeAColumn(T, "description", "Descrizione");
                DescribeAColumn(T, "inventory", "Inventario");
                DescribeAColumn(T, "number", "Q.tà");
                DescribeAColumn(T, "taxable", "Imponibile");
                DescribeAColumn(T, "taxrate", "Aliquota IVA");
                DescribeAColumn(T, "discount", "Sconto");
                DescribeAColumn(T, "startnumber", "Num. iniziale");
                DescribeAColumn(T, "adate", "Data cont.");
                HelpForm.SetFormatForColumn(T.Columns["discount"], "p");
                HelpForm.SetFormatForColumn(T.Columns["taxrate"], "p");
            }
        }
Exemplo n.º 23
0
 private void txtEsercizio_Leave(object sender, System.EventArgs e)
 {
     HelpForm.FormatLikeYear(txtEsercizio);
 }
 void IAutoWikiBrowserCommands.ShowHelp(string url)
 {
     HelpForm.ShowHelp(url);
 }
Exemplo n.º 25
0
        public override void DescribeColumns(DataTable T, string listtype)
        {
            base.DescribeColumns(T, listtype);
            if (listtype == "default")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int    nPos   = 1;
                object title1 = DBNull.Value;
                object title2 = DBNull.Value;
                object title3 = DBNull.Value;

                DescribeAColumn(T, "iddetail", "#", nPos);
                DescribeAColumn(T, "amount", "Importo", nPos++);
                DescribeAColumn(T, "rate", "Percentuale", nPos++);
                string    filter    = QHS.CmpEq("ayear", GetSys("esercizio"));
                DataTable tExpSetup = Conn.RUN_SELECT("config", "*", null,
                                                      filter, null, null, true);

                if ((tExpSetup != null) && (tExpSetup.Rows.Count > 0))
                {
                    DataRow r          = tExpSetup.Rows[0];
                    object  idsorkind1 = r["idsortingkind1"];
                    object  idsorkind2 = r["idsortingkind2"];
                    object  idsorkind3 = r["idsortingkind3"];

                    if (idsorkind1 != DBNull.Value)
                    {
                        string filter1 = QHS.CmpEq("idsorkind", idsorkind1);
                        title1 = Conn.DO_READ_VALUE("sortingkind", filter1, "description");
                    }
                    if (idsorkind2 != DBNull.Value)
                    {
                        string filter2 = QHS.CmpEq("idsorkind", idsorkind2);
                        title2 = Conn.DO_READ_VALUE("sortingkind", filter2, "description");
                    }
                    if (idsorkind3 != DBNull.Value)
                    {
                        string filter3 = QHS.CmpEq("idsorkind", idsorkind3);
                        title3 = Conn.DO_READ_VALUE("sortingkind", filter3, "description");
                    }

                    if ((title1 != DBNull.Value) && (title1 != null))
                    {
                        DescribeAColumn(T, "!codesor1", title1.ToString(), "sorting1.sortcode", nPos++);
                    }
                    if ((title2 != DBNull.Value) && (title2 != null))
                    {
                        DescribeAColumn(T, "!codesor2", title2.ToString(), "sorting2.sortcode", nPos++);
                    }
                    if ((title3 != DBNull.Value) && (title3 != null))
                    {
                        DescribeAColumn(T, "!codesor3", title3.ToString(), "sorting3.sortcode", nPos++);
                    }
                }
                ComputeRowsAs(T, listtype);
                HelpForm.SetFormatForColumn(T.Columns["rate"], "p");
            }
        }
Exemplo n.º 26
0
 public Frm_casualcontractrefund_default()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.casualcontractrefund.Columns["ayear"], true);
 }
Exemplo n.º 27
0
        public override void DescribeColumns(DataTable T, string listtype)
        {
            base.DescribeColumns(T, listtype);
            if (listtype == "dettaglio")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;
                DescribeAColumn(T, "mankind", "Tipo", nPos++);
                DescribeAColumn(T, "yman", "Esercizio", nPos++);
                DescribeAColumn(T, "nman", "Numero", nPos++);
                DescribeAColumn(T, "rownum", "Num. riga", nPos++);
                DescribeAColumn(T, "description", "Descr. Contr. Pass.", nPos++);
                DescribeAColumn(T, "codeinv", "Class. inventariale", nPos++);
                DescribeAColumn(T, "detaildescription", "Descrizione", nPos++);
                DescribeAColumn(T, "list", "Listino", nPos++);
                DescribeAColumn(T, "registry", "Percipiente", nPos++);
                DescribeAColumn(T, "codeupb", "Cod. U.P.B.", nPos++);
                DescribeAColumn(T, "number", "Q.tà", nPos++);
                DescribeAColumn(T, "start", "Inizio val.", nPos++);
                DescribeAColumn(T, "stop", "Fine val.", nPos++);
                DescribeAColumn(T, "codemotive", "Causale EP", nPos++);
                DescribeAColumn(T, "competencystart", "Inizio comp.", nPos++);
                DescribeAColumn(T, "competencystop", "Fine comp.", nPos++);
                DescribeAColumn(T, "flagintracom", "Intracom", nPos++);
                DescribeAColumn(T, "cupcode", "CUP", nPos++);
                DescribeAColumn(T, "yepexp", "Anno impegno di B.", nPos++);
                DescribeAColumn(T, "nepexp", "N. impegno di B.", nPos++);
                DescribeAColumn(T, "yexpimpo", "Anno impegno impon.", nPos++);
                DescribeAColumn(T, "nexpimpo", "N. impegno impon.", nPos++);
                DescribeAColumn(T, "yexpiva", "Anno impegno iva", nPos++);
                DescribeAColumn(T, "nexpiva", "N. impegno iva", nPos++);


                HelpForm.SetFormatForColumn(T.Columns["number"], "n");
            }
            if (listtype == "listaimpon" || listtype == "listaimpos")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;
                DescribeAColumn(T, "rownum", "Num. riga", nPos++);
                DescribeAColumn(T, "detaildescription", "Descrizione", nPos++);
                DescribeAColumn(T, "npackage", "Q.tà", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["npackage"], "n");
                DescribeAColumn(T, "number", "Totale Q.tà Ordinata", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["number"], "n");
                DescribeAColumn(T, "taxable_euro", "Imponibile totale", nPos++);
                DescribeAColumn(T, "iva_euro", "Iva", nPos++);
                DescribeAColumn(T, "rowtotal", "Totale riga", nPos++);
                DescribeAColumn(T, "competencystart", "Inizio comp.", nPos++);
                DescribeAColumn(T, "competencystop", "Fine comp.", nPos++);
                DescribeAColumn(T, "epkind", "Tipo EP", nPos++);
                DescribeAColumn(T, "flagintracom", "Intracom", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["rowtotal"], "c");
                if (listtype == "listaimpon")
                {
                    ComputeRowsAs(T, "listaimpon");
                }
                FilterRows(T);
            }


            if (listtype == "listaspesa")
            {
                foreach (DataColumn C in T.Columns)
                {
                    DescribeAColumn(T, C.ColumnName, "", -1);
                }
                int nPos = 1;
                DescribeAColumn(T, "rownum", "Num. riga", nPos++);
                DescribeAColumn(T, "detaildescription", "Descrizione", nPos++);
                DescribeAColumn(T, "npackage", "Q.tà", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["npackage"], "n");
                DescribeAColumn(T, "number", "Totale Q.tà Ordinata", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["number"], "n");
                DescribeAColumn(T, "taxable_euro", "Imponibile totale", nPos++);
                DescribeAColumn(T, "iva_euro", "Iva", nPos++);
                DescribeAColumn(T, "rowtotal", "Totale riga", nPos++);
                DescribeAColumn(T, "competencystart", "Inizio comp.", nPos++);
                DescribeAColumn(T, "competencystop", "Fine comp.", nPos++);
                DescribeAColumn(T, "epkind", "Tipo EP", nPos++);
                DescribeAColumn(T, "flagintracom", "Intracom", nPos++);
                DescribeAColumn(T, "cupcode", "CUP", nPos++);
                HelpForm.SetFormatForColumn(T.Columns["rowtotal"], "c");
            }
        }
Exemplo n.º 28
0
 void SetDefaultField()
 {
     //Imposta il realcolumn di defaut ove presente uno uguale al columnname
     HelpForm.SetComboBoxValue(comboCol, comboColName.SelectedValue.ToString());
 }
Exemplo n.º 29
0
 public Frm_category_default()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.category.Columns["active"], true);
 }
Exemplo n.º 30
0
 public Frm_registrytaxablestatus_anagraficadetail()
 {
     InitializeComponent();
     HelpForm.SetDenyNull(DS.registrytaxablestatus.Columns["active"], true);
 }
Exemplo n.º 31
0
        private void txtImporto_Leave(object sender, System.EventArgs e)
        {
            if (inChiusura)
            {
                return;
            }
            if (!txtImporto.Modified)
            {
                return;
            }
            if (!checkimporto())
            {
                // ripristina l'importo originale
                txtImporto.Text = importomovimento.ToString("c");
            }
            else
            {
                importomovimento = CfgFn.GetNoNullDecimal(HelpForm.GetObjectFromString(typeof(Decimal),
                                                                                       txtImporto.Text, HelpForm.GetStandardTag(txtImporto.Tag)));
                decimal percentuale = 100;
                if (importototale != 0)
                {
                    percentuale = importomovimento / importototale * 100;
                }

                decimal rounded = Math.Round(percentuale, 4);
                // calcola la percentuale in base all'importo
                txtPercentuale.Text = HelpForm.StringValue(rounded, "x.y.fixed.4...1");
            }
        }
Exemplo n.º 32
0
        private void abilitaGrpMovimento(bool dontclear)
        {
            if (DS.expensetaxcorrige.Rows.Count == 0)
            {
                return;
            }
            decimal importoDip = CfgFn.GetNoNullDecimal(
                HelpForm.GetObjectFromString(typeof(decimal), txtImportoDip.Text, "expensetaxcorrige.employamount"));
            decimal importoAmm = CfgFn.GetNoNullDecimal(
                HelpForm.GetObjectFromString(typeof(decimal), txtImportoAmm.Text, "expensetaxcorrige.adminamount"));

            object ytaxpay = HelpForm.GetObjectFromString(typeof(short), txtEsercLiq.Text,
                                                          "expensetaxcorrige.ytaxpay");

            if (ytaxpay != DBNull.Value)
            {
                dontclear = true;
            }

            // Le condizioni per abilitare disabilitare i groupbox per la movimentazione finanziaria sono le seguenti:
            // 1. Se importoDip > 0 entrata attiva; spesa disattiva
            // in quanto vuol dire che devo chiedere i soldi al percipiente e liquido la correzione positiva con lo strumento liquidazione ritenute
            // 2. Se importoDip < 0 spesa attiva; entrata da valutare
            // in quanto devo versare al percipiente altri soldi
            // 2.bis. se (importoDip + importoAmm) < 0 e il riferimento alla liquidazione è NULL entrata attiva
            // in quanto vuol dire che non sono riuscito ancora a compensare in fase di liquidazione e devo collegare ad una
            // entrata il movimento.

            gboxentrata.Enabled = false;
            gboxspesa.Enabled   = false;
            decimal importo = importoDip + importoAmm;

            if (importoDip > 0)
            {
                if (!dontclear)
                {
                    txtNumeroMovimentoS.Text = "";
                }
                if (!dontclear)
                {
                    txtEsercizioMovimentoS.Text = "";
                }
                DataRow Curr = DS.expensetaxcorrige.Rows[0];
                if (!dontclear)
                {
                    Curr["linkedidexp"] = DBNull.Value;
                }

                gboxentrata.Enabled = true;
                gboxspesa.Enabled   = false;
            }

            if (importoDip < 0)
            {
                gboxspesa.Enabled = true;
            }
            if ((importo < 0) && ((ytaxpay == null) || (ytaxpay == DBNull.Value)))
            {
                gboxentrata.Enabled = true;
            }
            else
            {
                if (!dontclear)
                {
                    txtNumeroMovimentoE.Text = "";
                }
                if (!dontclear)
                {
                    txtEsercizioMovimentoE.Text = "";
                }
                DataRow Curr = DS.expensetaxcorrige.Rows[0];
                if (!dontclear)
                {
                    Curr["linkedidinc"] = DBNull.Value;
                }

                //gboxentrata.Enabled = false;
            }
        }
Exemplo n.º 33
0
        private bool checkimporto()
        {
            bool OK = false;

            if (txtImporto.Text == "")
            {
                return(false);
            }
            string errmsg = "L'importo dovrebbe essere un numero compreso \r" +
                            "tra 0 e " + (importoresiduo + importooriginale).ToString("c") + ". Proseguo comunque?";

            try {
                decimal importo = CfgFn.GetNoNullDecimal(HelpForm.GetObjectFromString(typeof(Decimal),
                                                                                      txtImporto.Text, HelpForm.GetStandardTag(txtImporto.Tag)));
                if ((importo >= 0) && (importo <= (importoresiduo + importooriginale)))
                {
                    OK = true;
                }
                else
                {
                    OK = (MessageBox.Show(errmsg, "Avviso", MessageBoxButtons.YesNo) == DialogResult.Yes);
                }
            }
            catch {
                MessageBox.Show("E' necessario inserire un numero", "Avviso",
                                System.Windows.Forms.MessageBoxButtons.OK,
                                System.Windows.Forms.MessageBoxIcon.Exclamation);
                return(false);
            }
            return(OK);
        }
Exemplo n.º 34
0
 private void keyCommandsToolStripMenuItem_Click(object sender, EventArgs e)
 {
     HelpForm help = new HelpForm();
     help.Show();
 }
Exemplo n.º 35
0
        bool GetFiltro()
        {
            string Filtro = "";

            if (txtIDUbicazione.Text != "")
            {
                Filtro = QHS.CmpEq("idcurrlocation", txtIDUbicazione.Text);
            }

            if (cboResponsabile.SelectedIndex > 0)
            {
                Filtro = QHS.AppAnd(Filtro, QHS.CmpEq("idcurrman", cboResponsabile.SelectedValue));
            }

            if (txt_idbene_da.Text.Trim() != "")
            {
                int N1 = CfgFn.GetNoNullInt32(HelpForm.GetObjectFromString(typeof(int), txt_idbene_da.Text, "x.y"));
                if (N1 > 0)
                {
                    Filtro = QHS.AppAnd(Filtro, QHS.CmpGe("idasset", N1));
                }
            }

            if (txt_idbene_a.Text.Trim() != "")
            {
                int N2 = CfgFn.GetNoNullInt32(HelpForm.GetObjectFromString(typeof(int), txt_idbene_a.Text, "x.y"));
                if (N2 > 0)
                {
                    Filtro = QHS.AppAnd(Filtro, QHS.CmpLe("idasset", N2));
                }
            }

            if (txt_numcarico_da.Text.Trim() != "")
            {
                int N3 = CfgFn.GetNoNullInt32(HelpForm.GetObjectFromString(typeof(int), txt_numcarico_da.Text, "x.y"));
                if (N3 > 0)
                {
                    Filtro = QHS.AppAnd(Filtro, QHS.CmpGe("nassetacquire", N3));
                }
            }

            if (txt_numcarico_a.Text.Trim() != "")
            {
                int N4 = CfgFn.GetNoNullInt32(HelpForm.GetObjectFromString(typeof(int), txt_numcarico_a.Text, "x.y"));
                if (N4 > 0)
                {
                    Filtro = QHS.AppAnd(Filtro, QHS.CmpLe("nassetacquire", N4));
                }
            }

            if (txt_numinv_da.Text.Trim() != "")
            {
                int N5 = CfgFn.GetNoNullInt32(HelpForm.GetObjectFromString(typeof(int), txt_numinv_da.Text, "x.y"));
                if (N5 > 0)
                {
                    Filtro = QHS.AppAnd(Filtro, QHS.CmpGe("ninventory", N5));
                }
            }

            if (txt_numinv_a.Text.Trim() != "")
            {
                int N6 = CfgFn.GetNoNullInt32(HelpForm.GetObjectFromString(typeof(int), txt_numinv_a.Text, "x.y"));
                if (N6 > 0)
                {
                    Filtro = QHS.AppAnd(Filtro, QHS.CmpLe("ninventory", N6));
                }
            }

            if (cmbInventario.SelectedIndex > 0)
            {
                Filtro = QHS.AppAnd(Filtro,
                                    "(namortization in (SELECT namortization from assetamortization " +
                                    " WHERE " + GetInventoryFilter(QHS, cmbInventario.SelectedValue) +
                                    //QHS.CmpEq("idinventory", cmbInventario.SelectedValue) +
                                    "))");
            }

            if (txtDescrizione.Text.Trim() != "")
            {
                string descr = txtDescrizione.Text.Trim();
                if (!descr.StartsWith("%"))
                {
                    descr = "%" + descr;
                }
                if (!descr.EndsWith("%"))
                {
                    descr = descr + "%";
                }
                Filtro = QHS.AppAnd(Filtro, QHS.Like("description", descr + "%"));
            }

            if (Filtro == "")
            {
                if (MessageBox.Show("Non è stato selezionato alcun filtro. Conferma?",
                                    "Conferma", MessageBoxButtons.OKCancel) != DialogResult.OK)
                {
                    return(false);
                }
            }

            if (!chkIncludiAsset.Checked && chkIncludiAumenti.Checked)
            {
                Filtro = QHS.AppAnd(Filtro, QHS.CmpGt("idpiece", 1));
            }

            if (chkIncludiAsset.Checked && !chkIncludiAumenti.Checked)
            {
                Filtro = QHS.AppAnd(Filtro, QHS.CmpEq("idpiece", 1));
            }

            Filtro = QHS.AppAnd(Filtro, QHS.IsNull("idassetload"),
                                QHS.IsNull("idassetunload"),
                                QHS.CmpEq("flagunload", 'S'),
                                QHS.CmpLt("amortizationquota", 0)
                                );

            AssetAmortization = Conn.RUN_SELECT("assetamortizationunloadview", "*", "idinventory asc,ninventory asc",
                                                Filtro, null, false);

            MetaData MAP = Meta.Dispatcher.Get("assetamortizationunloadview");

            MAP.DescribeColumns(AssetAmortization, "default");
            DataSet D = new DataSet();

            D.Tables.Add(AssetAmortization);
            gridBeni.DataSource = null;
            HelpForm.SetDataGrid(gridBeni, AssetAmortization);
            HelpForm.SetAllowMultiSelection(AssetAmortization, true);
            SelezionaTuttiICespiti();
            return(true);
        }
Exemplo n.º 36
0
 /// <summary>
 /// Eventhandler for the Help menu item click. Views the help window
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void helpToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     HelpForm NewHelpForm = new HelpForm();
     NewHelpForm.Show();
 }
 private void helpToolStripButton_Click(object sender, EventArgs e)
 {
     HelpForm helpForm = new HelpForm();
     helpForm.ShowDialog();
 }