Beispiel #1
0
        protected DataTable GetMateriali()
        {
            TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali ioDati = new TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali();
            DataSet DsMateriali = ioDati.GetData().Copy();

            return(DsMateriali.Tables[0]);
        }
Beispiel #2
0
        private void BindMateriali()
        {
            TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali _Materiali = new TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali();
            this.cmbsMateriale.Items.Clear();
            DataSet _myDS = _Materiali.GetData().Copy();

            if (_myDS.Tables[0].Rows.Count > 0)
            {
                this.cmbsMateriale.DataSource = Classi.GestoreDropDownList.ItemBlankDataSource(
                    _myDS.Tables[0], "descrizione", "id", "- Selezionare Materiale -", "-1");
                this.cmbsMateriale.DataTextField  = "descrizione";
                this.cmbsMateriale.DataValueField = "id";
                this.cmbsMateriale.DataBind();
            }
            else
            {
                string s_Messagggio = "- Nessun Materiale-";
                this.cmbsMateriale.Items.Add(Classi.GestoreDropDownList.ItemMessaggio(s_Messagggio, String.Empty));
            }
        }
Beispiel #3
0
        protected int GetIndex(string item)
        {
            if (item.Length > 0)
            {
                TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali ioDati = new TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali();
                DataSet DsMateriali = ioDati.GetData().Copy();
                int     cnt         = 0;
                foreach (DataRow rw in DsMateriali.Tables[0].Rows)
                {
                    if (rw[1].ToString().Trim() == item.Trim())
                    {
                        return(cnt);
                    }
                    cnt++;
                }
                return(0);
            }

            else
            {
                return(0);
            }
        }
Beispiel #4
0
        private int  EseguiDataBaseMateriale(int id, Classi.ExecuteType Operazione,
                                             int idMateriale, double prezzoUnitario, int quantita, double prezzoTotale)
        {
            int i_Result = 0;

            TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali ioDati = new TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali();
            S_ControlsCollection _SCollection = new S_ControlsCollection();

            int cntParametro = 0;

            S_Object pId = new S_Object();

            pId.ParameterName = "p_id";
            pId.DbType        = CustomDBType.Integer;
            pId.Direction     = ParameterDirection.Input;
            pId.Index         = cntParametro++;
            pId.Value         = id;
            _SCollection.Add(pId);

//			S_Object pIdwr = new S_Object();
//			pIdwr.ParameterName = "p_WrId";
//			pIdwr.DbType = CustomDBType.Integer;
//			pIdwr.Direction = ParameterDirection.Input;
//			pIdwr.Index = cntParametro++;
//			pIdwr.Value =Convert.ToInt32(_wrId);
//			_SCollection.Add(pIdwr);

            S_Object pIdMateriale = new S_Object();

            pIdMateriale.ParameterName = "p_IdMateriale";
            pIdMateriale.DbType        = CustomDBType.Integer;
            pIdMateriale.Direction     = ParameterDirection.Input;
            pIdMateriale.Index         = cntParametro++;
            pIdMateriale.Value         = idMateriale;
            _SCollection.Add(pIdMateriale);

            S_Object pPrezzoUnitario = new S_Object();

            pPrezzoUnitario.ParameterName = "p_PrezzoUnitario";
            pPrezzoUnitario.DbType        = CustomDBType.Double;
            pPrezzoUnitario.Direction     = ParameterDirection.Input;
            pPrezzoUnitario.Index         = cntParametro++;
            pPrezzoUnitario.Value         = prezzoUnitario;
            _SCollection.Add(pPrezzoUnitario);

            S_Object pQuantita = new S_Object();

            pQuantita.ParameterName = "p_Quantita";
            pQuantita.DbType        = CustomDBType.Integer;
            pQuantita.Direction     = ParameterDirection.Input;
            pQuantita.Index         = cntParametro++;
            pQuantita.Value         = Math.Abs(quantita);
            _SCollection.Add(pQuantita);

            S_Object pTotale = new S_Object();

            pTotale.ParameterName = "p_Totale";
            pTotale.DbType        = CustomDBType.Double;
            pTotale.Direction     = ParameterDirection.Input;
            pTotale.Index         = cntParametro++;
            pTotale.Value         = Math.Abs(prezzoTotale);
            _SCollection.Add(pTotale);

            if (Operazione.ToString().ToUpper() == "INSERT")
            {
                i_Result = ioDati.Add(_SCollection);
            }
            else if (Operazione.ToString().ToUpper() == "UPDATE")
            {
                i_Result = ioDati.Update(_SCollection, id);
            }
            else
            {
                i_Result = ioDati.Delete(_SCollection, id);
            }

            return(i_Result);
        }
Beispiel #5
0
        private void Ricerca()
        {
            ///Istanzio un nuovo oggetto Collection per aggiungere i parametri
            S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();

            //Id_WR
            S_Controls.Collections.S_Object s_p_wrid = new S_Controls.Collections.S_Object();
            s_p_wrid.ParameterName = "p_wrid";
            s_p_wrid.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_wrid.Direction     = ParameterDirection.Input;
            s_p_wrid.Size          = 50;
            s_p_wrid.Index         = _SCollection.Count;
            s_p_wrid.Value         = (txtRdl.Text == string.Empty)? 0:Int32.Parse(txtRdl.Text);
            _SCollection.Add(s_p_wrid);

            //id_materiale
            S_Controls.Collections.S_Object s_p_id_materiale = new S_Controls.Collections.S_Object();
            s_p_id_materiale.ParameterName = "p_id_materiale";
            s_p_id_materiale.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_id_materiale.Direction     = ParameterDirection.Input;
            s_p_id_materiale.Size          = 50;
            s_p_id_materiale.Index         = _SCollection.Count;
            s_p_id_materiale.Value         = Convert.ToInt32(cmbsMateriale.SelectedValue.ToString().Split(';')[0]);
            _SCollection.Add(s_p_id_materiale);

            //data aggiornamento Dal
            S_Controls.Collections.S_Object s_p_dataaggiornamentoDal = new S_Controls.Collections.S_Object();
            s_p_dataaggiornamentoDal.ParameterName = "p_dataaggiornamentoDal";
            s_p_dataaggiornamentoDal.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_p_dataaggiornamentoDal.Direction     = ParameterDirection.Input;
            s_p_dataaggiornamentoDal.Size          = 50;
            s_p_dataaggiornamentoDal.Index         = _SCollection.Count;
            s_p_dataaggiornamentoDal.Value         = CalendarPicker1.Datazione.Text;
            _SCollection.Add(s_p_dataaggiornamentoDal);

            //data aggiornamento Al
            S_Controls.Collections.S_Object s_p_dataaggiornamentoAl = new S_Controls.Collections.S_Object();
            s_p_dataaggiornamentoAl.ParameterName = "p_dataaggiornamentoAl";
            s_p_dataaggiornamentoAl.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_p_dataaggiornamentoAl.Direction     = ParameterDirection.Input;
            s_p_dataaggiornamentoAl.Size          = 50;
            s_p_dataaggiornamentoAl.Index         = _SCollection.Count;
            s_p_dataaggiornamentoAl.Value         = CalendarPicker2.Datazione.Text;
            _SCollection.Add(s_p_dataaggiornamentoAl);

            //Id stato
            S_Controls.Collections.S_Object s_p_stato = new S_Controls.Collections.S_Object();
            s_p_stato.ParameterName = "p_stato";
            s_p_stato.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_stato.Direction     = ParameterDirection.Input;
            s_p_stato.Size          = 50;
            s_p_stato.Index         = _SCollection.Count;
            s_p_stato.Value         = Convert.ToInt32(cmbsStato.SelectedValue);
            _SCollection.Add(s_p_stato);

            TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali _Materiali = new TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali();

            ///Eseguo il Binding sulla Griglia.
            DataSet Ds = _Materiali.GetData(_SCollection);



            if (Ds.Tables[0].Rows.Count >= 0)
            {
                DataGridRicerca.Visible = true;

                lblRecord.Text = "";
                DataTable dt = Ds.Tables[0];
                string    curCat;
                string    prevCat = string.Empty;
                int       i       = 0;
                int       QtaIn   = 0;
                int       QtaOut  = 0;
                while (i <= dt.Rows.Count - 1)
                {
                    curCat = dt.Rows[i]["ID_MATERIALE"].ToString();
                    if (i == 0)
                    {
                        prevCat = dt.Rows[i]["ID_MATERIALE"].ToString();
                    }


                    if (curCat != prevCat)
                    {
                        prevCat = curCat;
                        DataRow shRow = dt.NewRow();
                        shRow["Descrizione"]     = "Materiale";
                        shRow["prezzo_unitario"] = QtaIn;
                        shRow["totale"]          = QtaOut;
                        shRow["quantita"]        = QtaIn + QtaOut;
                        shRow["id"] = -1;
                        dt.Rows.InsertAt(shRow, i);
                        QtaIn  = 0;
                        QtaOut = 0;
                        i     += 1;
                    }


                    if (Convert.ToInt32(dt.Rows[i]["quantita"]) > 0)
                    {
                        QtaIn += Convert.ToInt32(dt.Rows[i]["quantita"]);
                    }
                    else
                    {
                        QtaOut += Convert.ToInt32(dt.Rows[i]["quantita"]);
                    }

                    i += 1;
                }
                if (dt.Rows.Count > 0)
                {
                    DataRow shRow = dt.NewRow();
                    shRow["Descrizione"]     = "Materiale";
                    shRow["prezzo_unitario"] = QtaIn;
                    shRow["totale"]          = QtaOut;
                    shRow["quantita"]        = QtaIn + QtaOut;
                    shRow["id"] = -1;
                    dt.Rows.InsertAt(shRow, i);
                }
                DataGridRicerca.DataSource = dt;
                lblRecord.Text             = (Ds.Tables[0].Rows.Count) == 0? "0":Ds.Tables[0].Rows.Count.ToString();
                DataGridRicerca.DataBind();
            }
            else
            {
                lblRecord.Text          = "Nessun dato trovato.";
                DataGridRicerca.Visible = false;
            }

            DataGridRicerca.ShowFooter = false;
        }
        private void S_BUTTON1_Click(object sender, System.EventArgs e)
        {
            //Ricerca();

            ///Istanzio un nuovo oggetto Collection per aggiungere i parametri
            S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();

            //Id_WR
            S_Controls.Collections.S_Object s_p_wrid = new S_Controls.Collections.S_Object();
            s_p_wrid.ParameterName = "p_wrid";
            s_p_wrid.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_wrid.Direction     = ParameterDirection.Input;
            s_p_wrid.Size          = 50;
            s_p_wrid.Index         = _SCollection.Count;
            s_p_wrid.Value         = (txtRdl.Text == string.Empty)? 0:Int32.Parse(txtRdl.Text);
            _SCollection.Add(s_p_wrid);

            //id_materiale
            S_Controls.Collections.S_Object s_p_id_materiale = new S_Controls.Collections.S_Object();
            s_p_id_materiale.ParameterName = "p_id_materiale";
            s_p_id_materiale.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_id_materiale.Direction     = ParameterDirection.Input;
            s_p_id_materiale.Size          = 50;
            s_p_id_materiale.Index         = _SCollection.Count;
            s_p_id_materiale.Value         = Convert.ToInt32(cmbsMateriale.SelectedValue.ToString().Split(';')[0]);
            _SCollection.Add(s_p_id_materiale);

            //data aggiornamento Dal
            S_Controls.Collections.S_Object s_p_dataaggiornamentoDal = new S_Controls.Collections.S_Object();
            s_p_dataaggiornamentoDal.ParameterName = "p_dataaggiornamentoDal";
            s_p_dataaggiornamentoDal.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_p_dataaggiornamentoDal.Direction     = ParameterDirection.Input;
            s_p_dataaggiornamentoDal.Size          = 50;
            s_p_dataaggiornamentoDal.Index         = _SCollection.Count;
            s_p_dataaggiornamentoDal.Value         = CalendarPicker1.Datazione.Text;
            _SCollection.Add(s_p_dataaggiornamentoDal);

            //data aggiornamento Al
            S_Controls.Collections.S_Object s_p_dataaggiornamentoAl = new S_Controls.Collections.S_Object();
            s_p_dataaggiornamentoAl.ParameterName = "p_dataaggiornamentoAl";
            s_p_dataaggiornamentoAl.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_p_dataaggiornamentoAl.Direction     = ParameterDirection.Input;
            s_p_dataaggiornamentoAl.Size          = 50;
            s_p_dataaggiornamentoAl.Index         = _SCollection.Count;
            s_p_dataaggiornamentoAl.Value         = CalendarPicker2.Datazione.Text;
            _SCollection.Add(s_p_dataaggiornamentoAl);

            //Id stato
            S_Controls.Collections.S_Object s_p_stato = new S_Controls.Collections.S_Object();
            s_p_stato.ParameterName = "p_stato";
            s_p_stato.DbType        = ApplicationDataLayer.DBType.CustomDBType.Integer;
            s_p_stato.Direction     = ParameterDirection.Input;
            s_p_stato.Size          = 50;
            s_p_stato.Index         = _SCollection.Count;
            s_p_stato.Value         = Convert.ToInt32(cmbsStato.SelectedValue);
            _SCollection.Add(s_p_stato);

            TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali _Materiali = new TheSite.Classi.ManCorrettiva.AnalisiCostiMateriali();

            ///Eseguo il Binding sulla Griglia.
            DataSet Ds = _Materiali.GetData1(_SCollection);

            DataTable _dt = Ds.Tables[0];

            if (_dt.Rows.Count != 0)
            {
                Csy.WebControls.Export _objExport = new Csy.WebControls.Export();
                _objExport.ExportDetails(_dt, Csy.WebControls.Export.ExportFormat.Excel, "exp.xls");
            }
            else
            {
                String scriptString = "<script language=JavaScript>alert('Nessun elemento da esportare');";
                scriptString += "<";
                scriptString += "/";
                scriptString += "script>";

                if (!this.IsClientScriptBlockRegistered("clientScriptexp"))
                {
                    this.RegisterStartupScript("clientScriptexp", scriptString);
                }
            }
        }