Esempio n. 1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            //Imposto i controlli lato client
            txtsimporto_lordo_decimale.Attributes.Add("onblur", "imposta_dec(this.id);");
            txtsimporto_lordo_decimale.Attributes.Add("onkeypress", "if (valutanumeri(event) == false) { return false; }");
            txtsimporto_lordo_decimale.Attributes.Add("onpaste", "return false;");

            txtsimporto_netto_decimale.Attributes.Add("onblur", "imposta_dec(this.id);");
            txtsimporto_netto_decimale.Attributes.Add("onkeypress", "if (valutanumeri(event) == false) { return false; }");
            txtsimporto_netto_decimale.Attributes.Add("onpaste", "return false;");

            txtsimporto_lordo_intero.Attributes.Add("onblur", "imposta_int(this.id);");
            txtsimporto_lordo_intero.Attributes.Add("onkeypress", "if (valutanumeri(event) == false) { return false; }");
            txtsimporto_lordo_intero.Attributes.Add("onpaste", "return false;");

            txtsimporto_netto_intero.Attributes.Add("onblur", "imposta_int(this.id);");
            txtsimporto_netto_intero.Attributes.Add("onkeypress", "if (valutanumeri(event) == false) { return false; }");
            txtsimporto_netto_intero.Attributes.Add("onpaste", "return false;");

//			Rq2.ControlToValidate= CalendarPicker1.ID + ":" + CalendarPicker1.Datazione.ID;
//			Rq3.ControlToValidate= CalendarPicker2.ID + ":" + CalendarPicker2.Datazione.ID;

            FunId = Int32.Parse(Request["FunId"]);

            if (Request["itemId"] != null)
            {
                itemId = Int32.Parse(Request["itemId"]);
            }

            if (!Page.IsPostBack)
            {
                CaricaCombo();
                //		LoadMese();
                LoadAnno();
                if (itemId != 0)
                {
                    Classi.ClassiAnagrafiche.Fondi _Fondi = new TheSite.Classi.ClassiAnagrafiche.Fondi();
                    DataSet _MyDs = _Fondi.GetSingleData(itemId).Copy();


                    if (_MyDs.Tables[0].Rows.Count == 1)
                    {
                        DataRow _Dr = _MyDs.Tables[0].Rows[0];

                        if (_Dr["Descrizione"] != DBNull.Value)
                        {
                            this.txtsdescrizione.Text = (string)_Dr["descrizione"];
                        }

                        if (_Dr["Note"] != DBNull.Value)
                        {
                            this.txtsNote.Text = (string)_Dr["Note"];
                        }

                        if (_Dr["codicefondo"] != DBNull.Value)
                        {
                            this.TxtCodFondo.Text = (string)_Dr["codicefondo"];
                        }

                        if (_Dr["meseini"] != DBNull.Value)
                        {
                            this.DrMeseini.SelectedValue = _Dr["meseini"].ToString();
                        }

                        if (_Dr["annoini"] != DBNull.Value)
                        {
                            DrAnnoIni.SelectedValue = _Dr["annoini"].ToString();
                        }

                        if (_Dr["mesefine"] != DBNull.Value)
                        {
                            this.secondomese.SelectedValue = _Dr["mesefine"].ToString();
                        }

                        if (_Dr["annofine"] != DBNull.Value)
                        {
                            DrAnnofine.SelectedValue = _Dr["annofine"].ToString();
                        }

                        if (_Dr["periodicita"] != DBNull.Value)
                        {
                            this.cmbPeriodo.SelectedValue = _Dr["periodicita"].ToString();
                        }

                        //CreaPiano();

                        if (_Dr["importo_netto"] != DBNull.Value)
                        {
                            txtsimporto_netto_intero.Text   = Classi.Function.GetTypeNumber(_Dr["importo_netto"], Classi.NumberType.Intero).ToString();
                            txtsimporto_netto_decimale.Text = Classi.Function.GetTypeNumber(_Dr["importo_netto"], Classi.NumberType.Decimale).ToString();
                        }

                        if (_Dr["importo_lordo"] != DBNull.Value)
                        {
                            txtsimporto_lordo_intero.Text   = Classi.Function.GetTypeNumber(_Dr["importo_lordo"], Classi.NumberType.Intero).ToString();
                            txtsimporto_lordo_decimale.Text = Classi.Function.GetTypeNumber(_Dr["importo_lordo"], Classi.NumberType.Decimale).ToString();
                        }

                        if (_Dr["predefinito"] != DBNull.Value)
                        {
                            if (_Dr["predefinito"].ToString() == "1")
                            {
                                CkDefault.Checked = true;
                            }
                            else
                            {
                                CkDefault.Checked = false;
                            }
                        }
                        else
                        {
                            CkDefault.Checked = false;
                        }

                        lblOperazione.Text = "Modifica Fondo: " + this.txtsdescrizione.Text;


                        this.btnsElimina.Attributes.Add("onclick", "return confirm('Si vuole effettuare la cancellazione?')");


                        foreach (DataRow riga in _MyDs.Tables[1].Rows)
                        {
                            ListTipoManutenzioneAdd.Items.Add(new ListItem(riga["descrizione"].ToString(), riga["tipointervento_id"].ToString()));
                        }

                        for (int i = ListTipoManutenzione.Items.Count - 1; i >= 0; i--)
                        {
                            if (ListTipoManutenzioneAdd.Items.FindByText(ListTipoManutenzione.Items[i].Text) != null)
                            {
                                ListTipoManutenzione.Items.RemoveAt(i);
                            }
                        }

                        if (ListTipoManutenzioneAdd.Items.Count > 0)
                        {
                            ListTipoManutenzioneAdd.Items[0].Selected = true;
                        }
                    }
                }
                else
                {
                    lblOperazione.Text  = "Inserimento Fondo";
                    btnsElimina.Visible = false;
                }

                ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
                if (Context.Handler is TheSite.Gestione.Fondi)
                {
                    _fp = (TheSite.Gestione.Fondi)Context.Handler;
                    this.ViewState.Add("mioContenitore", _fp._Contenitore);
                }

                if (Request["TipoOper"] == "read")
                {
                    Abilita(false);
                }
                else
                {
                    Abilita(true);
                }
            }
        }
Esempio n. 2
0
        private void Ricerca()
        {
            Classi.ClassiAnagrafiche.Fondi _Fondi = new TheSite.Classi.ClassiAnagrafiche.Fondi();

            S_ControlsCollection _SCollection = new S_ControlsCollection();

            S_Controls.Collections.S_Object p = new S_Object();
            p.ParameterName = "p_meseini";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = _SCollection.Count;
            if (DrMeseini.SelectedValue == "0")
            {
                p.Value = DBNull.Value;
            }
            else
            {
                p.Value = DrMeseini.SelectedValue;
            }
            _SCollection.Add(p);

            p = new S_Object();
            p.ParameterName = "p_mesefine";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = _SCollection.Count;
            if (DrMesefine.SelectedValue == "0")
            {
                p.Value = DBNull.Value;
            }
            else
            {
                p.Value = DrMesefine.SelectedValue;
            }
            _SCollection.Add(p);

            p = new S_Object();
            p.ParameterName = "p_annoini";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = _SCollection.Count;
            if (DrAnnoIni.SelectedValue == "0")
            {
                p.Value = DBNull.Value;
            }
            else
            {
                p.Value = DrAnnoIni.SelectedValue;
            }
            _SCollection.Add(p);

            p = new S_Object();
            p.ParameterName = "p_annofine";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = _SCollection.Count;
            if (DrAnnofine.SelectedValue == "0")
            {
                p.Value = DBNull.Value;
            }
            else
            {
                p.Value = DrAnnofine.SelectedValue;
            }
            _SCollection.Add(p);

            p = new S_Object();
            p.ParameterName = "p_codicefondo";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Index         = _SCollection.Count;
            p.Size          = 100;
            if (txtCodiceFondo.Text == "")
            {
                p.Value = DBNull.Value;
            }
            else
            {
                p.Value = txtCodiceFondo.Text;
            }
            _SCollection.Add(p);

            DataSet _MyDs = _Fondi.GetData(_SCollection).Copy();

            this.DataGridRicerca.DataSource = _MyDs.Tables[0];
            if (_MyDs.Tables[0].Rows.Count == 0)
            {
                DataGridRicerca.CurrentPageIndex = 0;
            }
            else
            {
                int Pagina = 0;
                if ((_MyDs.Tables[0].Rows.Count % DataGridRicerca.PageSize) > 0)
                {
                    Pagina++;
                }
                if (DataGridRicerca.PageCount != Convert.ToInt16((_MyDs.Tables[0].Rows.Count / DataGridRicerca.PageSize) + Pagina))
                {
                    DataGridRicerca.CurrentPageIndex = 0;
                }
            }

            this.DataGridRicerca.DataBind();
            this.GridTitle1.NumeroRecords = _MyDs.Tables[0].Rows.Count.ToString();
        }
Esempio n. 3
0
        public void Aggiorna(TheSite.Classi.ExecuteType tipo)
        {
            Classi.ClassiAnagrafiche.Fondi _Fondi = new TheSite.Classi.ClassiAnagrafiche.Fondi();

            S_Controls.Collections.S_ControlsCollection CollezioneControlli  = new S_Controls.Collections.S_ControlsCollection();
            S_Controls.Collections.S_ControlsCollection CollezioneControlli2 = new S_Controls.Collections.S_ControlsCollection();


            S_Controls.Collections.S_Object p = new S_Object();
            p.ParameterName = "p_meseini";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = CollezioneControlli.Count;
            p.Value         = DrMeseini.SelectedValue;
            CollezioneControlli.Add(p);
            CollezioneControlli2.Add(p);

            p = new S_Object();
            p.ParameterName = "p_mesefine";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = CollezioneControlli.Count;
            p.Value         = secondomese.SelectedValue;
            CollezioneControlli.Add(p);
            CollezioneControlli2.Add(p);

            p = new S_Object();
            p.ParameterName = "p_annoini";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = CollezioneControlli.Count;
            p.Value         = DrAnnoIni.SelectedValue;
            CollezioneControlli.Add(p);
            CollezioneControlli2.Add(p);

            p = new S_Object();
            p.ParameterName = "p_annofine";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Size          = 10;
            p.Index         = CollezioneControlli.Count;
            p.Value         = DrAnnofine.SelectedValue;
            CollezioneControlli.Add(p);
            CollezioneControlli2.Add(p);

            p = new S_Object();
            p.ParameterName = "p_periodicita";
            p.DbType        = CustomDBType.Integer;
            p.Direction     = ParameterDirection.Input;
            p.Index         = CollezioneControlli.Count;
            p.Value         = cmbPeriodo.SelectedValue;
            CollezioneControlli.Add(p);

            // Importo Netto
            S_Controls.Collections.S_Object s_imp_net = new S_Object();
            s_imp_net.ParameterName = "p_importo_netto";
            s_imp_net.DbType        = CustomDBType.Double;
            s_imp_net.Direction     = ParameterDirection.Input;
            s_imp_net.Index         = CollezioneControlli.Count;
            s_imp_net.Value         = Double.Parse(txtsimporto_netto_intero.Text + "," + txtsimporto_netto_decimale.Text);
            CollezioneControlli.Add(s_imp_net);
            // Importo Lordo
            S_Controls.Collections.S_Object s_imp_lor = new S_Object();
            s_imp_lor.ParameterName = "p_importo_lordo";
            s_imp_lor.DbType        = CustomDBType.Double;
            s_imp_lor.Direction     = ParameterDirection.Input;
            s_imp_lor.Index         = CollezioneControlli.Count;
            s_imp_lor.Value         = Double.Parse(txtsimporto_lordo_intero.Text + "," + txtsimporto_lordo_decimale.Text);
            CollezioneControlli.Add(s_imp_lor);
            // Descrizione
            S_Controls.Collections.S_Object s_descr = new S_Object();
            s_descr.ParameterName = "p_descrizione";
            s_descr.DbType        = CustomDBType.VarChar;
            s_descr.Direction     = ParameterDirection.Input;
            s_descr.Index         = CollezioneControlli.Count;
            s_descr.Size          = 255;
            s_descr.Value         = txtsdescrizione.Text.Trim();
            CollezioneControlli.Add(s_descr);
            // Note
            S_Controls.Collections.S_Object s_note = new S_Object();
            s_note.ParameterName = "p_note";
            s_note.DbType        = CustomDBType.VarChar;
            s_note.Direction     = ParameterDirection.Input;
            s_note.Index         = CollezioneControlli.Count;
            s_note.Size          = 500;
            s_note.Value         = txtsNote.Text.Trim();
            CollezioneControlli.Add(s_note);

            // Codice Fondo
            S_Controls.Collections.S_Object s_codfondo = new S_Object();
            s_codfondo.ParameterName = "p_codicefondo";
            s_codfondo.DbType        = CustomDBType.VarChar;
            s_codfondo.Direction     = ParameterDirection.Input;
            s_codfondo.Index         = CollezioneControlli.Count;
            s_codfondo.Size          = 500;
            s_codfondo.Value         = TxtCodFondo.Text.Trim();
            CollezioneControlli.Add(s_codfondo);

            S_Controls.Collections.S_Object s_prede = new S_Object();
            s_prede.ParameterName = "p_predefinito";
            s_prede.DbType        = CustomDBType.Integer;
            s_prede.Direction     = ParameterDirection.Input;
            s_prede.Index         = CollezioneControlli.Count;
            s_prede.Value         = (CkDefault.Checked == true)?1:0;
            CollezioneControlli.Add(s_prede);


            int       i_RowsAffected = 0;
            ArrayList TipMan         = new ArrayList();

            foreach (ListItem ite in ListTipoManutenzioneAdd.Items)
            {
                TipMan.Add(ite.Value);
            }


            try
            {
                if (tipo == Classi.ExecuteType.Insert)
                {
                    i_RowsAffected = _Fondi.Add(CollezioneControlli);
                    _Fondi.UpdateInsertManutenzioneFondo(i_RowsAffected, TipMan, CollezioneControlli2);
                }

                if (tipo == Classi.ExecuteType.Update)
                {
                    i_RowsAffected = _Fondi.Update(CollezioneControlli, itemId);
                    _Fondi.UpdateInsertManutenzioneFondo(itemId, TipMan, CollezioneControlli2);
                }

                if (tipo == Classi.ExecuteType.Delete)
                {
                    _Fondi.DeleteManutenzioneFondo(itemId);
                    i_RowsAffected = _Fondi.Delete(CollezioneControlli, itemId);
                }


                //Server.Transfer("Fondi.aspx");
            }

            catch (Exception ex)
            {
                string s_Err = ex.Message.ToString().ToUpper();
                PanelMess.ShowError(s_Err, true);
            }
        }