// // B R I S A N J E P O D A T A K A private void btnBrisi_Click(object sender, EventArgs e) { try { if (dataGridViewPregledPoStatusu.SelectedRows.Count < 0) { return; } // row indeks odabrane vrste u datagrid-u int nadjiID = dataGridViewPregledPoStatusu.CurrentCell.RowIndex; // id broj odabranog zapisa //int idPotvrda = (int)PunDS.reklamacijeDS.RKM_POTVRDA.Rows[nadjiID]["ID_POTVRDA"]; // slučaj sa datatable umesto dataview idPotvrda = (int)dvGrid[nadjiID]["ID_POTVRDA"]; DialogResult result = MessageBox.Show("Odabrani zapis će biti obrisan! \nDa li ste sigurni da želite brisanje?", "Brisanje", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); switch (result) { case DialogResult.Cancel: { break; } case DialogResult.OK: { try { // izdvaja red na osnovu id-a zapisa ReklamacijeDS.RKM_POTVRDARow izabraniRed = PunDS.reklamacijeDS.RKM_POTVRDA.FindByID_POTVRDA(idPotvrda); //izabraniRed.Delete(); izabraniRed.is_deleted = 1; PunDS.potvrdaTA.Update(PunDS.reklamacijeDS.RKM_POTVRDA); MessageBox.Show("Zapis je obrisan!"); } catch (Exception xcp) { MessageBox.Show(xcp.Message, "xcp brisanje podataka"); return; } break; } } } catch (Exception) { MessageBox.Show("Morate odabrati podatak za brisanje.", "Greška - void btnBrisi"); return; } }
// I Z M E N A P O D A T A K A - učitava vrednosti polja u kontrole forme radi izmene podataka public frmEditovanje(int idPotvrde, int indeksOdabranogZapisa) { InitializeComponent(); //// This is a handy trick to prevent implicit validation of our controls when they lose focus. //this.AutoValidate = System.Windows.Forms.AutoValidate.Disable; Text = "Izmena podataka evidentirane reklamacije"; // btnSMS.Enabled = true; puniComboBoxove(); btnSnimi.Visible = true; // id potvrde i indeks zapisa prosleđeni iz pozivajuće metode _idPotvrde = idPotvrde; _indeksOdabranogZapisa = indeksOdabranogZapisa; try { // izdvaja red na osnovu id-a zapisa //ReklamacijeDS.RKM_POTVRDARow izabraniRed = // PunDS.reklamacijeDS.RKM_POTVRDA.FindByID_POTVRDA(idPotvrde); // kopira sadržaj u polje vidjlivo metodama klase //_izabraniRed = izabraniRed; _izabraniRed = IzabraniRed(idPotvrde); brPotvrde = _izabraniRed.BROJPOTVRDE; // ispisuje sadržaj polja u kontrole textID_POTVRDA.Text = _izabraniRed.ID_POTVRDA.ToString(); textSHPRO.Text = _izabraniRed.SHPRO; textPMPRIJEMA.Text = _izabraniRed.PMPRIJEMA; textPRIMIO.Text = _izabraniRed.PRIMIO; textBROJPOTVRDE.Text = _izabraniRed.BROJPOTVRDE; textPODNOSIOC.Text = _izabraniRed.PODNOSIOC; textADRESA.Text = _izabraniRed.ADRESA; textMESTO.Text = _izabraniRed.MESTO; textTELEFON.Text = _izabraniRed.TELEFON; txtMOBTEL.Text = _izabraniRed.MOBTEL; textUREDJAJ.Text = _izabraniRed.UREDJAJ; textSN.Text = _izabraniRed.SN; textBROJFI.Text = _izabraniRed.BROJFI; textOPISREKLAMACIJE.Text = _izabraniRed.OPISREKLAMACIJE; textPRIMEDBAPRODAVCA.Text = _izabraniRed.PRIMEDBAPRODAVCA; textUGOVORENIROK.Text = _izabraniRed.UGOVORENIROK; textNACINRESAVANJA.Text = _izabraniRed.NACINRESAVANJA; textPRODUZROKA.Text = _izabraniRed.PRODUZROKA; textBELESKE.Text = _izabraniRed.BELESKE; textODLUKA.Text = _izabraniRed.ODLUKA; txtSERVISMISLJENJE.Text = _izabraniRed.SERVISMISLJENJE; txtBROJREZ.Text = _izabraniRed.BROJREZERVACIJE; comboZAHTEV.SelectedValue = _izabraniRed.ID_ZAHTEV; comboSTATUS.SelectedValue = _izabraniRed.ID_STATUS; txtID_SERVISERA.Text = _izabraniRed.ID_SERVISER.ToString(); promenaIDservisera(Convert.ToInt32(txtID_SERVISERA.Text)); // D A T U M I dateDATUMRKM.Value = _izabraniRed.DATREKLAMACIJE; dateDATPRODAJE.Value = _izabraniRed.DATPRODAJE; datePOSLATSO.Value = _izabraniRed.DATUMSOMBOR; dateDATUMRESAVANJA.Value = _izabraniRed.DATUMRESAVANJA; dateDATUMSERVIS.Value = _izabraniRed.SERVISDATUM; dateDATUMODLUKE.Value = _izabraniRed.DATUMODLUKE; } catch (Exception xcp) { MessageBox.Show(xcp.Message, "xcp btnIzmeni_Click"); } }
// UPIS NOVOG ZAPISA !!! private void btnDodajNovi_Click(object sender, EventArgs e) { ReklamacijeDS.RKM_POTVRDARow novaVrsta = (ReklamacijeDS.RKM_POTVRDARow)PunDS.reklamacijeDS.RKM_POTVRDA.NewRow(); if (ValidateChildren(ValidationConstraints.Enabled)) { novaVrsta["PMPRIJEMA"] = formLoginSQL.PodaciProdajnogMesta[2] + ", " + formLoginSQL.PodaciProdajnogMesta[1] + ", " + formLoginSQL.PodaciProdajnogMesta[3]; novaVrsta["SHPRO"] = formLoginSQL.PodaciOperatera[0]; novaVrsta["PRIMIO"] = formLoginSQL.PodaciOperatera[1]; //novaVrsta["BROJPOTVRDE"] = textBROJPOTVRDE.Text; novaVrsta["BROJPOTVRDE"] = textBROJPOTVRDE.Text; novaVrsta["PODNOSIOC"] = textPODNOSIOC.Text; novaVrsta["ADRESA"] = textADRESA.Text; novaVrsta["MESTO"] = textMESTO.Text; novaVrsta["TELEFON"] = textTELEFON.Text; novaVrsta["MOBTEL"] = txtMOBTEL.Text; novaVrsta["UREDJAJ"] = textUREDJAJ.Text; novaVrsta["SN"] = textSN.Text; novaVrsta["BROJFI"] = textBROJFI.Text; novaVrsta["OPISREKLAMACIJE"] = textOPISREKLAMACIJE.Text; novaVrsta["PRIMEDBAPRODAVCA"] = textPRIMEDBAPRODAVCA.Text; novaVrsta["UGOVORENIROK"] = textUGOVORENIROK.Text; novaVrsta["NACINRESAVANJA"] = textNACINRESAVANJA.Text; novaVrsta["PRODUZROKA"] = textPRODUZROKA.Text; novaVrsta["BELESKE"] = textBELESKE.Text; novaVrsta["ODLUKA"] = textODLUKA.Text; novaVrsta["SERVISMISLJENJE"] = txtSERVISMISLJENJE.Text; novaVrsta["BROJREZERVACIJE"] = txtBROJREZ.Text; novaVrsta["ID_ZAHTEV"] = comboZAHTEV.SelectedValue; novaVrsta["ID_STATUS"] = comboSTATUS.SelectedValue; novaVrsta["ID_POTVRDA"] = -1; novaVrsta["is_deleted"] = 0; // S E R V I S E R novaVrsta["ID_SERVISER"] = Convert.ToInt32(txtID_SERVISERA.Text); // D A T U M I novaVrsta["DATREKLAMACIJE"] = dateDATUMRKM.Value; novaVrsta["DATPRODAJE"] = dateDATPRODAJE.Value; novaVrsta["DATUMSOMBOR"] = datePOSLATSO.Value; novaVrsta["DATUMRESAVANJA"] = dateDATUMRESAVANJA.Value; novaVrsta["SERVISDATUM"] = dateDATUMSERVIS.Value; novaVrsta["DATUMODLUKE"] = dateDATUMODLUKE.Value; try { // dodaje novu vrstu u tabelu rkm_potvrda i update-uje bazu PunDS.reklamacijeDS.RKM_POTVRDA.Rows.Add(novaVrsta); PunDS.potvrdaTA.Update(PunDS.reklamacijeDS.RKM_POTVRDA); isDirty = false; brPotvrde = novaVrsta.BROJPOTVRDE; idZahteva = novaVrsta.ID_ZAHTEV; MessageBox.Show("Podaci su uspešno snimljeni u tabelu"); btnStampajPotvrdu.Enabled = true; btnDodajNovi.Visible = false; btnStampajOdluku.Enabled = true; btnSnimi.Visible = false; } catch (Exception xcp2) { MessageBox.Show(xcp2.Message, "Neuspešno dodavanje novog zapisa!\r\nMolim Vas da kontaktirate tehničku podršku.\r\n\r\nErr: " + xcp2.Message); return; } } else { MessageBox.Show("Morate popuniti obeležena polja.", "Greška kod unosa"); } }
// Upisuje vrednosti odabranog reda u SelectedRow. Potrebno je radi mogućnosti snimanja izmena nakon prvog unosa zapisa o reklamaciji private ReklamacijeDS.RKM_POTVRDARow IzabraniRed(int IDPotvrde) { ReklamacijeDS.RKM_POTVRDARow SelectedRow = PunDS.reklamacijeDS.RKM_POTVRDA.FindByID_POTVRDA(IDPotvrde); return(SelectedRow); }