aylin_sk

aylin_sk

  • NA
  • 87
  • 0

Urgent!

Jan 7 2005 3:41 AM
How can i bind 2 datagrids that have checkboxes in the first columns??When i checked one row from first datagrid and then checked a row from second datagrid , i should insert selected rows into the database....Please help me and correct my code... private void Page_Load(object sender, System.EventArgs e) { if (Page.IsPostBack) return; if (Request.QueryString["hemPatientId"]!=null) bindMyHemogram(Int32.Parse(Request.QueryString["hemPatientId"].ToString())); } private void bindMyHemogram(int hemPatientId) { coreLpms.hemograms myHemogram = new coreLpms.hemograms(); DataSet myDataSet = myHemogram.getPatientsHemogram(hemPatientId); if (myDataSet.Tables[0].Rows[0]["HEM_HEMOGRAMDATE"]==DBNull.Value) textHemHemogramDate.Text = ""; else textHemHemogramDate.Text = Convert.ToDateTime(myDataSet.Tables[0].Rows[0]["HEM_HEMOGRAMDATE"]).ToString("dd-MM-yyyy"); textHemLokosit.Text = myDataSet.Tables[0].Rows[0]["HEM_LOKOSIT"].ToString(); textHemNNS.Text = myDataSet.Tables[0].Rows[0]["HEM_NNS"].ToString(); textHemEOS.Text = myDataSet.Tables[0].Rows[0]["HEM_EOS"].ToString(); textHemBAS.Text = myDataSet.Tables[0].Rows[0]["HEM_BAS"].ToString(); textHemLIM.Text = myDataSet.Tables[0].Rows[0]["HEM_LIM"].ToString(); textHemMON.Text = myDataSet.Tables[0].Rows[0]["HEM_MON"].ToString(); textHemDoze.Text = myDataSet.Tables[0].Rows[0]["HEM_DOZE"].ToString(); textHemPack1.Text = myDataSet.Tables[0].Rows[0]["HEM_PACK1"].ToString(); textHemPack2.Text = myDataSet.Tables[0].Rows[0]["HEM_PACK2"].ToString(); bindMyPhysicianGrid(Request.QueryString["customerType"].ToString(), Int32.Parse(Request.QueryString["seperationId"].ToString()), Request.QueryString["fullname"].ToString()); bindMyPharmaCistGrid(Request.QueryString["customerType"].ToString(), Int32.Parse(Request.QueryString["seperationId"].ToString()), Request.QueryString["fullname"].ToString()); } private void bindMyPhysicianGrid(string customerType, int seperationId, string fullname) { coreMarseg.Customers myCustomer = new coreMarseg.Customers(); myPhysicianGrid.DataSource = myCustomer.getCustomersBySeperation("Y", 0, physicianFullName.Text); myPhysicianGrid.DataBind(); } private void bindMyPharmaCistGrid(string customerType, int seperationId, string fullname) { coreMarseg.Customers myCustomer = new coreMarseg.Customers(); myPharmaCistGrid.DataSource = myCustomer.getCustomersBySeperation("Y", 0, pharmaCistFullName.Text); myPharmaCistGrid.DataBind(); } private void Button_Click(object sender, System.EventArgs e) { coreLpms.hemograms myHemogram = new coreLpms.hemograms(); coreMarseg.Customers myCustomer = new coreMarseg.Customers(); DataGridItem myItem; for(int i=0;i < myPhysicianGrid.Items.Count; i++) { myItem = myPhysicianGrid.Items[i]; if ((myItem.ItemType != ListItemType.Header) && (myItem.ItemType != ListItemType.Footer) && (myItem.ItemType != ListItemType.Separator)) { if (((CheckBox)myItem.FindControl("cbSelectRow1")).Checked==true) { if (myHemogram.addHemogram(textHemHemogramDate.Text, textHemLokosit.Text, textHemNNS.Text, textHemEOS.Text, textHemBAS.Text, textHemLIM.Text, textHemMON.Text, textHemDoze.Text, textHemPack1.Text, textHemPack2.Text)) { myError.Visible = false; this.Response.Redirect("patient.aspx?patientNumber=" + Request.QueryString["patientNumber"].ToString()); bindMyHemogram(Int32.Parse(Request.QueryString["hemPatientId"].ToString())); } else { myError.Visible = true; ((Label)myError.FindControl("labelError")).Text = myHemogram.myError.getLastError(); } } } } for(int i=0;i < myPharmaCistGrid.Items.Count; i++) { myItem = myPharmaCistGrid.Items[i]; if ((myItem.ItemType != ListItemType.Header) && (myItem.ItemType != ListItemType.Footer) && (myItem.ItemType != ListItemType.Separator)) { if (((CheckBox)myItem.FindControl("cbSelectRow2")).Checked==true) { if (myHemogram.addHemogram(textHemHemogramDate.Text, textHemLokosit.Text, textHemNNS.Text, textHemEOS.Text, textHemBAS.Text, textHemLIM.Text, textHemMON.Text, textHemDoze.Text, textHemPack1.Text, textHemPack2.Text)) { myError.Visible = false; this.Response.Redirect("patient.aspx?patientNumber=" + Request.QueryString["patientNumber"].ToString()); bindMyHemogram(Int32.Parse(Request.QueryString["hemPatientId"].ToString())); } else { myError.Visible = true; ((Label)myError.FindControl("labelError")).Text = myHemogram.myError.getLastError(); } } } } } private void myPhysicianGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { CheckBox myCheckBox; if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) { myCheckBox = (CheckBox)e.Item.FindControl("cbSelectRow1"); myCheckBox.Attributes.Add("OnClick", "CCA(this, 'selectRow', 'recipe');"); } } private void myPharmaCistGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { CheckBox myCheckBox; if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) { myCheckBox = (CheckBox)e.Item.FindControl("cbSelectRow2"); myCheckBox.Attributes.Add("OnClick", "CCA(this, 'selectRow', 'recipe');"); } } ---------Datagrids:------------------------ -----------------