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; } } }
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); } }
public void FillFINITURA_ORDINE(GalvanicaDS ds) { string select = @" SELECT * FROM FINITURA_ORDINE"; using (DbDataAdapter da = BuildDataAdapter(select)) { da.Fill(ds.FINITURA_ORDINE); } }
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()); }
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); } }
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); } }
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); }
public void UpdateTable(GalvanicaDS ds, string tabella) { GalvanicaAdapter a = new GalvanicaAdapter(DbConnection, DbTransaction); a.UpdateTable(tabella, ds); }
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); }
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); }