public void UpdateTable(string tablename, TrasferimentiDS ds)
        {
            string query = string.Format(CultureInfo.InvariantCulture, "SELECT * FROM {0}", tablename);

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                try
                {
                    a.ContinueUpdateOnError = false;
                    DataTable        dt  = ds.Tables[tablename];
                    DbCommandBuilder cmd = BuildCommandBuilder(a);
                    a.UpdateCommand = cmd.GetUpdateCommand();
                    a.DeleteCommand = cmd.GetDeleteCommand();
                    a.InsertCommand = cmd.GetInsertCommand();
                    a.Update(dt);
                }
                catch (DBConcurrencyException ex)
                {
                }
                catch
                {
                    throw;
                }
            }
        }
Пример #2
0
        public void SalvaTrasferimenti(TrasferimentiDS ds)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.UpdateTable(ds.AP_TTRASFERIMENTI.TableName, ds);
            a.UpdateTable(ds.AP_DTRASFERIMENTI.TableName, ds);
        }
        public void DoIt()
        {
            using (TrasferimentiDS dsTrasferimenti = new TrasferimentiDS())
                using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
                {
                    bTrasferimenti.FillTRASFERIMENTIAttivi(dsTrasferimenti);
                    LogHelper.LogInfo("Trasferimenti acquisiti");
                    bTrasferimenti.FillUSR_PRD_FLUSSO_MOVFASIDaTrasferimentiAttivi(dsTrasferimenti);
                    LogHelper.LogInfo("Flussi acquisiti");

                    foreach (TrasferimentiDS.AP_TTRASFERIMENTIRow trasferimento in dsTrasferimenti.AP_TTRASFERIMENTI)
                    {
                        bool attivo = false;
                        List <TrasferimentiDS.AP_DTRASFERIMENTIRow> dettagli = dsTrasferimenti.AP_DTRASFERIMENTI.Where(x => x.IDTRASFERIMENTO == trasferimento.IDTRASFERIMENTO).ToList();

                        foreach (TrasferimentiDS.AP_DTRASFERIMENTIRow dettaglio in dettagli)
                        {
                            if (dettaglio.REPARTO == "MAGAZZINO")
                            {
                                continue;
                            }
                            if (!dsTrasferimenti.USR_PRD_FLUSSO_MOVFASI.Any(x => x.BARCODE_ODL == dettaglio.BARCODE_ODL))
                            {
                                attivo = true;
                            }
                        }
                        if (!attivo)
                        {
                            trasferimento.ATTIVO = 0;
                        }
                    }

                    bTrasferimenti.SalvaTrasferimenti(dsTrasferimenti);
                }
        }
Пример #4
0
        public void FillTRASFERIMENTIAttivi(TrasferimentiDS ds)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillAP_TTRASFERIMENTIAttivi(ds);
            a.FillAP_DTRASFERIMENTIAttivi(ds);
        }
        private void TrasferimentiFrm_Load(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current   = Cursors.WaitCursor;
                lblMessaggi.Text = string.Empty;
                _ds = new TrasferimentiDS();
                using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
                {
                    bTrasferimenti.FillUSR_PRD_TIPOMOVFASI(_ds);
                }

                CreaDSGriglia();
                CreaGriglia();
                ImpostaInRicezione(false);
                docToPrint.PrintPage += DocToPrint_PrintPage;
                txtBarcode.Focus();
            }
            catch (Exception ex)
            {
                MostraEccezione(ex, "Errore in caricamento applicazione");
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }
        public void FillUSR_PRD_TIPOMOVFASI(TrasferimentiDS ds)
        {
            string select = @"SELECT * FROM GRUPPO.USR_PRD_TIPOMOVFASI";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_TIPOMOVFASI);
            }
        }
        public void FillAP_DTRASFERIMENTIAttivi(TrasferimentiDS ds)
        {
            string select = @"SELECT AD.* FROM AP_DTRASFERIMENTI AD INNER JOIN AP_TTRASFERIMENTI AT ON AT.IDTRASFERIMENTO=AD.IDTRASFERIMENTO WHERE ATTIVO = 1";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.AP_DTRASFERIMENTI);
            }
        }
        public void FillAP_TTRASFERIMENTIAttivi(TrasferimentiDS ds)
        {
            string select = @"SELECT * FROM AP_TTRASFERIMENTI WHERE attivo =1 ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.AP_TTRASFERIMENTI);
            }
        }
        public void FillUSR_PRD_MOVFASI(TrasferimentiDS ds, string barcode)
        {
            string select = @"SELECT * FROM USR_PRD_MOVFASI WHERE BARCODE = $P{BARCODE}";

            ParamSet ps = new ParamSet();

            ps.AddParam("BARCODE", DbType.String, barcode);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.USR_PRD_MOVFASI);
            }
        }
        public void FillUSR_PRD_FLUSSO_MOVFASIDaTrasferimentiAttivi(TrasferimentiDS ds)
        {
            string select = @"select fmf.*,ad.barcode_odl from usr_prd_flusso_movfasi fmf
                                inner join usr_prd_movfasi mf on mf.idprdmovfase = fmf.idprdmovfase
                                inner join AP_DTRASFERIMENTI ad on ad.barcode_odl = mf.barcode
                                inner join AP_TTRASFERIMENTI  at on at.idtrasferimento = ad.idtrasferimento
                                where at.attivo =1 and at.barcode_arrivo is not null";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_FLUSSO_MOVFASI);
            }
        }
        public void FillAP_DTRASFERIMENTIDaIDTRASFERIMENTO(TrasferimentiDS ds, decimal IDTRASFERIMENTO)
        {
            string select = @"SELECT * FROM AP_DTRASFERIMENTI WHERE IDTRASFERIMENTO = $P{IDTRASFERIMENTO}";

            ParamSet ps = new ParamSet();

            ps.AddParam("IDTRASFERIMENTO", DbType.Decimal, IDTRASFERIMENTO);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.AP_DTRASFERIMENTI);
            }
        }
        public void FillUSR_PRD_RESOURCESF(TrasferimentiDS ds)
        {
            string select = @"select rf.* 
                                from gruppo.usr_prd_resourcesf rf
                                inner join gruppo.usr_ana_resources rs on rs.idresource=rf.idresource
                                where rs.idtiporesource = '0000000019'
                                order by rf.CODRESOURCEF";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.USR_PRD_RESOURCESF);
            }
        }
        public void FillGRUPPOReparto(TrasferimentiDS ds, string barcode)
        {
            string select = @"select * from gruppo.magazz  = $P{RAGIONESOC} ";

            ParamSet ps = new ParamSet();

            ps.AddParam("BARCODE", DbType.String, barcode);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.MAGAZZ);
            }
        }
        public void FillGRUPPOModello(TrasferimentiDS ds, string barcode)
        {
            string select = @"select * from gruppo.clifo = $P{MODELLO} ";

            ParamSet ps = new ParamSet();

            ps.AddParam("BARCODE", DbType.String, barcode);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.CLIFO);
            }
        }
        public void FillAP_TTRASFERIMENTIDaBarcodePartenza(TrasferimentiDS ds, string barcode)
        {
            string select = @"SELECT * FROM AP_TTRASFERIMENTI WHERE BARCODE_PARTENZA = $P{BARCODE} ";

            ParamSet ps = new ParamSet();

            ps.AddParam("BARCODE", DbType.String, barcode);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.AP_TTRASFERIMENTI);
            }
        }
        private TrasferimentiDS.USR_PRD_MOVFASIRow LeggiODL(string barcodeODL)
        {
            TrasferimentiDS _ds = new TrasferimentiDS();

            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                if (!_ds.USR_PRD_MOVFASI.Any(x => x.BARCODE == barcodeODL))
                {
                    bTrasferimenti.FillUSR_PRD_MOVFASI(_ds, barcodeODL);
                }

                return(_ds.USR_PRD_MOVFASI.Where(x => x.BARCODE == barcodeODL).FirstOrDefault());
            }
        }
        public void FillUSR_TRASF_RICH(TrasferimentiDS ds, string barcode)
        {
            string select = @"SELECT ri.*,RT.NUMRICHTRASFT FROM USR_TRASF_RICH ri 
                                    inner join USR_TRASF_RICHT RT ON RT.IDRICHTRASFT = RI.IDRICHTRASFT
                                    WHERE RI.BARCODE = $P{BARCODE}";

            ParamSet ps = new ParamSet();

            ps.AddParam("BARCODE", DbType.String, barcode);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.USR_TRASF_RICH);
            }
        }
Пример #18
0
        public List <RWListItem> CaricaListaOperatori()
        {
            List <RWListItem> model = new List <RWListItem>();

            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                TrasferimentiDS ds = new TrasferimentiDS();
                bTrasferimenti.FillUSR_PRD_RESOURCESF(ds);
                foreach (TrasferimentiDS.USR_PRD_RESOURCESFRow risorsa in ds.USR_PRD_RESOURCESF)
                {
                    model.Add(new RWListItem(risorsa.CODRESOURCEF.Trim(), risorsa.BARCODE));
                }
            }
            return(model);
        }
Пример #19
0
        public List <TrasferimentoModel> EstraiTrasferimenti(string DataInizio, string DataFine, string OperatoreInvio, string OperatoreRicezione, string ODL)
        {
            DateTime dtInizio = DateTime.Parse(DataInizio);
            DateTime dtFine   = DateTime.Parse(DataFine);

            List <TrasferimentoModel> model = new List <TrasferimentoModel>();

            using (TrasferimentiBusiness bTrasferimenti = new TrasferimentiBusiness())
            {
                TrasferimentiDS ds = new TrasferimentiDS();
                bTrasferimenti.FillAP_GRIGLIA(ds, dtInizio, dtFine, OperatoreInvio, OperatoreRicezione);

                List <TrasferimentiDS.AP_GRIGLIARow> elementi = ds.AP_GRIGLIA.OrderBy(x => x.DATA_PARTENZA).ToList();
                if (!string.IsNullOrEmpty(ODL))
                {
                    elementi = elementi.Where(X => X.NUMMOVFASE.Contains(ODL)).ToList();
                }

                foreach (TrasferimentiDS.AP_GRIGLIARow trasferimento in elementi)
                {
                    string dtArrivo = string.Empty;
                    if (!trasferimento.IsDATA_ARRIVONull())
                    {
                        dtArrivo = string.Format("{0} {1}", trasferimento.DATA_ARRIVO.ToShortDateString(), trasferimento.DATA_ARRIVO.ToShortTimeString());
                    }

                    string dtPartenza = string.Format("{0} {1}", trasferimento.DATA_PARTENZA.ToShortDateString(), trasferimento.DATA_PARTENZA.ToShortTimeString());

                    TrasferimentoModel m = new TrasferimentoModel()
                    {
                        DataArrivo        = dtArrivo,
                        DataPartenza      = dtPartenza,
                        Modello           = trasferimento.MODELLO,
                        NumMovFase        = trasferimento.NUMMOVFASE,
                        OperatoreArrivo   = trasferimento.IsOPERATORE_ARRIVONull() ? string.Empty : trasferimento.OPERATORE_ARRIVO,
                        OperatorePartenza = trasferimento.IsOPERATORE_PARTENZANull() ? string.Empty : trasferimento.OPERATORE_PARTENZA,
                        Reparto           = trasferimento.REPARTO
                    };

                    model.Add(m);
                }
            }
            return(model);
        }
        public void FillAP_GRIGLIA(TrasferimentiDS ds, DateTime dal, DateTime al, string barcodePartenza, string barcodeArrivo)
        {
            string select = @"select tr.data_partenza,rp.codresourcef operatore_partenza,tr.data_arrivo,ra.codresourcef operatore_arrivo,td.nummovfase,td.reparto,
                                nvl(ma.modello,nvl(matra.modello,'***')) modello
                                from ap_ttrasferimenti tr
                                inner join ap_dtrasferimenti td on td.idtrasferimento = tr.idtrasferimento
                                left join usr_prd_movfasi mf on mf.barcode = td.barcode_odl
                                left join gruppo.magazz ma on ma.idmagazz = mf.idmagazz
                                left join usr_trasf_rich tra on tra.barcode = td.barcode_odl
                                left join gruppo.magazz matra on matra.idmagazz = tra.idmagazz
                                inner join gruppo.USR_PRD_RESOURCESF rp on rp.barcode=tr.barcode_partenza
                                left join gruppo.USR_PRD_RESOURCESF ra on ra.barcode=tr.barcode_arrivo
                              WHERE ((data_partenza >= to_date('{0}','DD/MM/YYYY HH24:MI:SS') AND data_partenza <= to_date('{1}','DD/MM/YYYY HH24:MI:SS'))
                                    OR ( data_arrivo >= to_date('{2}','DD/MM/YYYY HH24:MI:SS') AND data_arrivo <= to_date('{3}','DD/MM/YYYY HH24:MI:SS')))";

            string dtInizio = dal.ToString("dd/MM/yyyy");

            dtInizio += " 00:00:01";
            string dtFine = al.ToString("dd/MM/yyyy");

            dtFine += " 23:59:59";
            select  = string.Format(select, dtInizio, dtFine, dtInizio, dtFine);

            if (barcodePartenza != "-1")
            {
                select = string.Format("{0} AND tr.barcode_partenza = '{1}'", select, barcodePartenza);
            }

            if (barcodeArrivo != "-1")
            {
                select = string.Format("{0} AND tr.barcode_arrivo = '{1}'", select, barcodeArrivo);
            }

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.AP_GRIGLIA);
            }
        }
Пример #21
0
        public void FillUSR_PRD_TIPOMOVFASI(TrasferimentiDS ds)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillUSR_PRD_TIPOMOVFASI(ds);
        }
        public void FillAP_GRIGLIA(TrasferimentiDS ds, DateTime dal, DateTime al, string barcodePartenza, string barcodeArrivo)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillAP_GRIGLIA(ds, dal, al, barcodePartenza, barcodeArrivo);
        }
        public void FillUSR_PRD_RESOURCESF(TrasferimentiDS ds)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillUSR_PRD_RESOURCESF(ds);
        }
Пример #24
0
        public void FillUSR_PRD_MOVFASI(TrasferimentiDS ds, string barcode)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillUSR_PRD_MOVFASI(ds, barcode);
        }
Пример #25
0
        public void FillUSR_PRD_FLUSSO_MOVFASIDaTrasferimentiAttivi(TrasferimentiDS ds)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillUSR_PRD_FLUSSO_MOVFASIDaTrasferimentiAttivi(ds);
        }
Пример #26
0
        public void FillAP_DTRASFERIMENTIDaIDTRASFERIMENTO(TrasferimentiDS ds, decimal IDTRASFERIMENTO)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillAP_DTRASFERIMENTIDaIDTRASFERIMENTO(ds, IDTRASFERIMENTO);
        }
Пример #27
0
        public void FillUSR_TRASF_RICH(TrasferimentiDS ds, string barcode)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillUSR_TRASF_RICH(ds, barcode);
        }
Пример #28
0
        public void FillAP_TTRASFERIMENTIDaBarcodePartenza(TrasferimentiDS ds, string barcode)
        {
            TrasferimentiAdapter a = new TrasferimentiAdapter(DbConnection, DbTransaction);

            a.FillAP_TTRASFERIMENTIDaBarcodePartenza(ds, barcode);
        }