Exemplo n.º 1
0
        public void UpdateTable(string tablename, GalvanicaDS 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;
                }
            }
        }
Exemplo n.º 2
0
        public void FillUSR_PRD_MOVFASI(GalvanicaDS ds, string Barcode)
        {
            string select = @"  SELECT MF.*,
                                MODLAN.IDMAGAZZ AS IDMAGAZZ_LANCIO,
                                MODLAN.MODELLO AS MODELLO_LANCIO,
                                MOD.IDMAGAZZ AS IDMAGAZZ_WIP,
                                MOD.MODELLO AS MODELLO_WIP,
                                MOD.SUPERFICIE,
                                am.pezzibarra,
                                mf.qtadater/am.pezzibarra barre,
                                fo.ordine,
                            trim(cli.ragionesoc)REPARTO, AM.MATERIALE
                            FROM 
                            USR_PRD_MOVFASI MF
                            INNER JOIN USR_PRD_FASI FAS  ON  MF.IDPRDFASE = FAS.IDPRDFASE
                            INNER JOIN GRUPPO.MAGAZZ MOD ON MF.IDMAGAZZ = MOD.IDMAGAZZ 
                            INNER JOIN USR_PRD_LANCIOD LAN ON FAS.IDLANCIOD = LAN.IDLANCIOD 
                            INNER JOIN GRUPPO.MAGAZZ MODLAN ON LAN.IDMAGAZZ = MODLAN.IDMAGAZZ
                            left join ap_galvanica_modello am on am.idmagazz = lan.idmagazz and am.idmagazz_wip = mod.idmagazz
                            left join FINITURA_ORDINE FO on fo.brand=am.brand and fo.finitura = am.finitura
                            WHERE MF.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_MOVFASI(GalvanicaDS ds, string Barcode)
 {
     if (!ds.USR_PRD_MOVFASI.Any(x => x.BARCODE == Barcode))
     {
         GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);
         a.FillUSR_PRD_MOVFASI(ds, Barcode);
     }
 }
Exemplo n.º 4
0
        public void FillFINITURA_ORDINE(GalvanicaDS ds)
        {
            string select = @"  SELECT * FROM FINITURA_ORDINE";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.FINITURA_ORDINE);
            }
        }
Exemplo n.º 5
0
        public void FillRW_GALV_CONSUNTIVO(GalvanicaDS ds)
        {
            string query = @"SELECT * FROM $T<RW_GALV_CONSUNTIVO> ORDER BY INIZIO_TURNO";

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                a.Fill(ds.RW_GALV_CONSUNTIVO);
            }
        }
 public GalvanicaDS.AP_GALVANICA_MODELLORow GetAP_GALVANICA_MODELLO(GalvanicaDS ds, string IDMAGAZZ_Lancio, string IDMAGAZZ_WIP)
 {
     if (!ds.AP_GALVANICA_MODELLO.Any(x => x.IDMAGAZZ == IDMAGAZZ_Lancio && x.IDMAGAZZ_WIP == IDMAGAZZ_WIP))
     {
         GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);
         a.FillAP_GALVANICA_MODELLO(ds, IDMAGAZZ_Lancio, IDMAGAZZ_WIP);
     }
     return(ds.AP_GALVANICA_MODELLO.Where(x => x.IDMAGAZZ == IDMAGAZZ_Lancio && x.IDMAGAZZ_WIP == IDMAGAZZ_WIP).FirstOrDefault());
 }
Exemplo n.º 7
0
        public void FillRW_GALV_FERMI(GalvanicaDS ds)
        {
            string query = @"SELECT * FROM $T<RW_GALV_FERMI> ORDER BY ORA";

            using (DbDataAdapter a = BuildDataAdapter(query))
            {
                a.Fill(ds.RW_GALV_FERMI);
            }
        }
        private void CaricaStorico(DateTime data)
        {
            this.Text = string.Format("Pianificazione del giorno {0}", data.ToShortDateString());
            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                _ds = new GalvanicaDS();
                bGalvanica.FillAP_GALVANICA_PIANO(_ds, data);

                dgvGriglia.DataSource = _ds;
                dgvGriglia.DataMember = _ds.AP_GALVANICA_PIANO.TableName;
            }
        }
        public void FillTelai(GalvanicaDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM TELAI ";

            if (soloNonCancellati)
            {
                select += "WHERE CANCELLATO = 'N'";
            }
            select += "ORDER BY CODICE,PEZZI ";
            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.TELAI);
            }
        }
Exemplo n.º 10
0
        public void FillAP_GALVANICA_MODELLO(GalvanicaDS ds, string IDMAGAZZ_Lancio, string IDMAGAZZ_WIP)
        {
            string select = @"  SELECT * FROM AP_GALVANICA_MODELLO WHERE IDMAGAZZ = $P{LANCIO} AND IDMAGAZZ_WIP = $P{IDMAGAZZ_WIP}";

            ParamSet ps = new ParamSet();

            ps.AddParam("LANCIO", DbType.String, IDMAGAZZ_Lancio);
            ps.AddParam("IDMAGAZZ_WIP", DbType.String, IDMAGAZZ_WIP);

            using (DbDataAdapter da = BuildDataAdapter(select, ps))
            {
                da.Fill(ds.AP_GALVANICA_MODELLO);
            }
        }
        public void FillVasche(GalvanicaDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM VASCHE ";

            if (soloNonCancellati)
            {
                select += "WHERE CANCELLATO = 'N' ";
            }

            select += "ORDER BY DESCRIZIONEBREVE";
            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.VASCHE);
            }
        }
        public void FillImpianti(GalvanicaDS ds, bool soloNonCancellati)
        {
            string select = @"SELECT * FROM IMPIANTI ";

            if (soloNonCancellati)
            {
                select += "WHERE CANCELLATO = 'N'";
            }

            select += "ORDER BY DESCRIZIONE ";

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.IMPIANTI);
            }
        }
Exemplo n.º 13
0
        public void FillAP_GALVANICA_PIANO(GalvanicaDS ds, DateTime data)
        {
            string select = @"  SELECT * FROM AP_GALVANICA_PIANO WHERE DATAGALVANICA >= to_date('{0}','DD/MM/YYYY HH24:MI:SS') AND DATAGALVANICA <= to_date('{1}','DD/MM/YYYY HH24:MI:SS')";

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

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

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

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.AP_GALVANICA_PIANO);
            }
        }
        public List <GalvanicaConsuntivoModel> EstraiConsutivoUltimoPeriodo(int NumeroGiorni)
        {
            List <GalvanicaConsuntivoModel> consuntivo = new List <GalvanicaConsuntivoModel>();

            GalvanicaDS ds = new GalvanicaDS();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillRW_GALV_CONSUNTIVO(ds);
                bGalvanica.FillRW_GALV_FERMI(ds);
            }
            DateTime fine   = DateTime.Now;
            DateTime inizio = fine.AddDays(NumeroGiorni * -1);

            foreach (GalvanicaDS.RW_GALV_CONSUNTIVORow m in ds.RW_GALV_CONSUNTIVO.Where(X => X.INIZIO_TURNO >= inizio && X.INIZIO_TURNO <= fine).OrderByDescending(X => X.INIZIO_TURNO))
            {
                GalvanicaConsuntivoModel model = CreaGalvanicaConsuntivo(m, ds);
                consuntivo.Add(model);
            }
            return(consuntivo);
        }
        public GalvanicaReportModel EstraiConsutivo(DateTime dataInizio, DateTime dataFine)
        {
            List <GalvanicaConsuntivoModel> consuntivo = new List <GalvanicaConsuntivoModel>();

            GalvanicaDS ds = new GalvanicaDS();

            using (GalvanicaBusiness bGalvanica = new GalvanicaBusiness())
            {
                bGalvanica.FillRW_GALV_CONSUNTIVO(ds);
                bGalvanica.FillRW_GALV_FERMI(ds);
            }

            List <GalvanicaDS.RW_GALV_CONSUNTIVORow> elementiTrovati = ds.RW_GALV_CONSUNTIVO.Where(X => X.INIZIO_TURNO >= dataInizio && X.INIZIO_TURNO < dataFine).ToList();

            int      barreTotali  = 0;
            TimeSpan durataTotale = new TimeSpan();
            TimeSpan fermoTotale  = new TimeSpan();

            foreach (GalvanicaDS.RW_GALV_CONSUNTIVORow m in elementiTrovati)
            {
                GalvanicaConsuntivoModel model = CreaGalvanicaConsuntivo(m, ds);
                consuntivo.Add(model);
                barreTotali += model.Barre;
                durataTotale = durataTotale.Add(model.Durata);
                fermoTotale  = fermoTotale.Add(model.FermoTotale);
            }
            GalvanicaReportModel report = new GalvanicaReportModel();

            report.Consuntivo      = consuntivo;
            report.BarreTotali     = barreTotali;
            report.FermoTotale     = fermoTotale;
            report.TempoTotale     = durataTotale;
            report.DurataEffettiva = report.TempoTotale.Subtract(report.FermoTotale);
            report.BarreHH         = report.DurataEffettiva.TotalHours == 0 ? 0 : Math.Round((decimal)(report.BarreTotali / report.DurataEffettiva.TotalHours), 1);
            report.MinBarre        = report.BarreTotali == 0 ? 0 : Math.Round((decimal)(report.DurataEffettiva.TotalMinutes / report.BarreTotali), 1);
            return(report);
        }
        public void UpdateTable(string tablename, GalvanicaDS ds)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.UpdateTable(tablename, ds);
        }
Exemplo n.º 17
0
        public void UpdateTable(GalvanicaDS ds, string tabella)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.UpdateTable(tabella, ds);
        }
Exemplo n.º 18
0
        public void FillVasche(GalvanicaDS ds, bool soloNonCancellati)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.FillVasche(ds, soloNonCancellati);
        }
        public void FillFINITURA_ORDINE(GalvanicaDS ds)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.FillFINITURA_ORDINE(ds);
        }
        public void FillGALVANICA_CARICO(GalvanicaDS ds, DateTime data)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.FillGALVANICA_CARICO(ds, data);
        }
Exemplo n.º 21
0
        public void FillGALVANICA_CARICO(GalvanicaDS ds, DateTime data)
        {
            string select = @"  
                            select sum(mf.qta)qta,sum(mf.qtadater)qtadater,
                                        MODLAN.IDMAGAZZ AS IDMAGAZZ_LANCIO,
                                        MODLAN.MODELLO AS MODELLO_LANCIO,
                                        MOD.IDMAGAZZ AS IDMAGAZZ_WIP,
                                        MOD.MODELLO AS MODELLO_WIP,
                                        MOD.SUPERFICIE,
                                        am.pezzibarra,
                                        fo.ordine,
                                        'INTERNO' REPARTO,
                                        AM.MATERIALE,
                                        am.brand,
                                        am.finitura,
                                         sum(mf.qta)/am.pezzibarra barre,
                                         gp.pianificato,
                                         gp.datagalvanica,
                                         gp.idgalvapiano,
                                        gp.galvanica

                                  from usr_prd_movfasi mf
                                  inner join gruppo.clifo cli on cli.codice = mf.codiceclifo
                                  INNER JOIN USR_PRD_FASI FAS  ON  MF.IDPRDFASE = FAS.IDPRDFASE
                                  INNER JOIN GRUPPO.MAGAZZ MOD ON MF.IDMAGAZZ = MOD.IDMAGAZZ 
                                  INNER JOIN USR_PRD_LANCIOD LAN ON FAS.IDLANCIOD = LAN.IDLANCIOD 
                                  INNER JOIN GRUPPO.MAGAZZ MODLAN ON LAN.IDMAGAZZ = MODLAN.IDMAGAZZ
                                  left join ap_galvanica_modello am on am.idmagazz = lan.idmagazz and am.idmagazz_wip = mod.idmagazz
                                  left join FINITURA_ORDINE FO on fo.brand=am.brand and fo.finitura = am.finitura
                                  left join ap_galvanica_piano gp on gp.idmagazz = LAN.IDMAGAZZ and gp.idmagazz_wip = mod.idmagazz and gp.datagalvanica = to_date('{0}','DD/MM/YYYY')
                            where 
                            mf.idtabfas in ('0000000046','0000000272','0000000273','0000000606')
                            and mf.qtadater > 0
                            and mf.datamovfase < to_date('{0} 23:59:59','DD/MM/YYYY HH24:MI:SS')
                            and substr(cli.CODICE,1,1)<>'0'

                            group by  modlan.idmagazz,
                                         modlan.modello,
                                         mod.idmagazz,
                                         mod.modello,
                                        MOD.SUPERFICIE,
                                        am.pezzibarra,             
                                        fo.ordine,             
                                        AM.MATERIALE,
                                        am.brand,
                                        am.finitura,
                                        gp.pianificato,
                                        gp.datagalvanica,
                                        gp.idgalvapiano,gp.galvanica
            
                                        union all

                            select sum(mf.qta)qta,sum(mf.qtadater)qtadater,
                                        MODLAN.IDMAGAZZ AS IDMAGAZZ_LANCIO,
                                        MODLAN.MODELLO AS MODELLO_LANCIO,
                                        MOD.IDMAGAZZ AS IDMAGAZZ_WIP,
                                        MOD.MODELLO AS MODELLO_WIP,
                                        MOD.SUPERFICIE,
                                        am.pezzibarra,
                                        fo.ordine,
                                        trim(cli.ragionesoc) REPARTO,
                                        AM.MATERIALE,
                                        am.brand,
                                        am.finitura,
                                         sum(mf.qta)/am.pezzibarra barre,
                                         gp.pianificato,
                                         gp.datagalvanica,
                                         gp.idgalvapiano,gp.galvanica

                                  from usr_prd_movfasi mf
                                  inner join gruppo.clifo cli on cli.codice = mf.codiceclifo
                                  INNER JOIN USR_PRD_FASI FAS  ON  MF.IDPRDFASE = FAS.IDPRDFASE
                                  INNER JOIN GRUPPO.MAGAZZ MOD ON MF.IDMAGAZZ = MOD.IDMAGAZZ 
                                  INNER JOIN USR_PRD_LANCIOD LAN ON FAS.IDLANCIOD = LAN.IDLANCIOD 
                                  INNER JOIN GRUPPO.MAGAZZ MODLAN ON LAN.IDMAGAZZ = MODLAN.IDMAGAZZ
                                  left join ap_galvanica_modello am on am.idmagazz = lan.idmagazz and am.idmagazz_wip = mod.idmagazz
                                  left join FINITURA_ORDINE FO on fo.brand=am.brand and fo.finitura = am.finitura
                                  left join ap_galvanica_piano gp on gp.idmagazz = LAN.IDMAGAZZ and gp.idmagazz_wip = mod.idmagazz and gp.datagalvanica = to_date('{0}','DD/MM/YYYY')
                            where 
                            mf.idtabfas in ('0000000046','0000000272','0000000273','0000000606')
                            and mf.qtadater > 0
                            and mf.datamovfase < to_date('{0} 23:59:59','DD/MM/YYYY HH24:MI:SS')
                            and substr(cli.CODICE,1,1)='0'

                            group by  modlan.idmagazz,
                                         modlan.modello,
                                         mod.idmagazz,
                                         mod.modello,
                                        MOD.SUPERFICIE,
                                        am.pezzibarra,             
                                        fo.ordine,             
                                        AM.MATERIALE,
                                        am.brand,
                                        am.finitura,
                                        gp.pianificato,
                                        gp.datagalvanica,
                                        gp.idgalvapiano,
                                        cli.ragionesoc,gp.galvanica";

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

            select = string.Format(select, dtInizio);

            using (DbDataAdapter da = BuildDataAdapter(select))
            {
                da.Fill(ds.GALVANICA_CARICO);
            }
        }
        public void FillRW_GALV_FERMI(GalvanicaDS ds)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.FillRW_GALV_FERMI(ds);
        }
        public void FillRW_GALV_CONSUNTIVO(GalvanicaDS ds)
        {
            GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction);

            a.FillRW_GALV_CONSUNTIVO(ds);
        }
        private GalvanicaConsuntivoModel CreaGalvanicaConsuntivo(GalvanicaDS.RW_GALV_CONSUNTIVORow m, GalvanicaDS ds)
        {
            GalvanicaConsuntivoModel model = new GalvanicaConsuntivoModel();

            model.Barre        = (int)m.BARRE;
            model.FineTurno    = m.FINE_TURNO;
            model.InizioTurno  = m.INIZIO_TURNO;
            model.IdConsuntivo = (int)m.IDCONSUNTIVO;
            model.UIDUSER      = m.UIDUSER;
            model.Durata       = DateTimeHelper.CalcolaDurata(m.INIZIO_TURNO, m.FINE_TURNO);

            model.Fermi       = new List <FermoModel>();
            model.FermoTotale = new TimeSpan();
            foreach (GalvanicaDS.RW_GALV_FERMIRow f in ds.RW_GALV_FERMI.Where(x => x.IDCONSUNTIVO == m.IDCONSUNTIVO))
            {
                FermoModel fm = new FermoModel()
                {
                    Durata       = f.DURATA,
                    IdConsuntivo = (int)f.IDCONSUNTIVO,
                    IdFermo      = (int)f.IDFERMO,
                    Motivo       = f.MOTIVO,
                    Ora          = f.ORA,
                    Tipo         = f.TIPO
                };
                TimeSpan ts = DateTimeHelper.ConvertiTimespan(f.DURATA);
                model.FermoTotale = model.FermoTotale.Add(ts);
                model.Fermi.Add(fm);
            }
            model.DurataEffettiva = model.Durata.Subtract(model.FermoTotale);
            model.BarreHH         = Math.Round((decimal)(model.Barre / model.DurataEffettiva.TotalHours), 1);
            model.MinBarre        = Math.Round((decimal)(model.DurataEffettiva.TotalMinutes / model.Barre), 1);

            return(model);
        }