public bool SaveTerritoryTargets(mdlTerritoryTargets obj_mdlTerritoryTargets) { bool Save = false; if (con.State == ConnectionState.Open) { con.Close(); } con.Open(); SqlCommand cmd = new SqlCommand(); SqlTransaction transaction = con.BeginTransaction(); try { if (obj_mdlTerritoryTargets.dtSalemanCmpanyWiseTargets.Rows.Count > 0) { cmd = new SqlCommand("Delete from D_Targets_Saleman_Company where FK_TerritoryId = '" + obj_mdlTerritoryTargets.TerritoryID + "' and TargetMonth = '" + obj_mdlTerritoryTargets.TargetMonth + "' and TargetYear = '" + obj_mdlTerritoryTargets.TargetYear + "'", con, transaction); cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); } for (int i = 0; i <= obj_mdlTerritoryTargets.dtSalemanCmpanyWiseTargets.Rows.Count - 1; i++) { if (obj_mdlTerritoryTargets.dtSalemanCmpanyWiseTargets.Rows[i].RowState != DataRowState.Deleted) { cmd = new SqlCommand("stp_ERP_INSERT_D_Targets_Saleman_Company", con, transaction); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Clear(); cmd.Parameters.Add("@Fk_TerritoryID", SqlDbType.VarChar, 6).Value = obj_mdlTerritoryTargets.TerritoryID; cmd.Parameters.Add("@TargetMonth", SqlDbType.VarChar, 2).Value = obj_mdlTerritoryTargets.TargetMonth; cmd.Parameters.Add("@TargetYear", SqlDbType.VarChar, 4).Value = obj_mdlTerritoryTargets.TargetYear; cmd.Parameters.Add("@AddUser", SqlDbType.VarChar, 16).Value = obj_mdlTerritoryTargets.AddUser; cmd.Parameters.Add("@AddComputer", SqlDbType.VarChar, 20).Value = obj_mdlTerritoryTargets.LoginComputer; cmd.Parameters.Add("@Fk_EmployeeID", SqlDbType.VarChar, 6).Value = obj_mdlTerritoryTargets.dtSalemanCmpanyWiseTargets.Rows[i]["Employee ID"].ToString(); cmd.Parameters.Add("@CompanyID", SqlDbType.VarChar, 3).Value = obj_mdlTerritoryTargets.dtSalemanCmpanyWiseTargets.Rows[i]["Comp. ID"].ToString(); cmd.Parameters.Add("@TargetValue", SqlDbType.Decimal, 18).Value = obj_mdlTerritoryTargets.dtSalemanCmpanyWiseTargets.Rows[i]["Target Value"].ToString(); cmd.ExecuteNonQuery(); } } if (obj_mdlTerritoryTargets.dtSalemanProductWiseTargets.Rows.Count > 0) { cmd = new SqlCommand("Delete from D_Targets_Saleman_Product where FK_TerritoryId = '" + obj_mdlTerritoryTargets.TerritoryID + "' and TargetMonth = '" + obj_mdlTerritoryTargets.TargetMonth + "' and TargetYear = '" + obj_mdlTerritoryTargets.TargetYear + "'", con, transaction); cmd.CommandType = CommandType.Text; cmd.ExecuteNonQuery(); } for (int i = 0; i <= obj_mdlTerritoryTargets.dtSalemanProductWiseTargets.Rows.Count - 1; i++) { if (obj_mdlTerritoryTargets.dtSalemanProductWiseTargets.Rows[i].RowState != DataRowState.Deleted) { cmd = new SqlCommand("stp_ERP_INSERT_D_Targets_Saleman_Product", con, transaction); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Clear(); cmd.Parameters.Add("@Fk_TerritoryID", SqlDbType.VarChar, 6).Value = obj_mdlTerritoryTargets.TerritoryID; cmd.Parameters.Add("@TargetMonth", SqlDbType.VarChar, 2).Value = obj_mdlTerritoryTargets.TargetMonth; cmd.Parameters.Add("@TargetYear", SqlDbType.VarChar, 4).Value = obj_mdlTerritoryTargets.TargetYear; cmd.Parameters.Add("@AddUser", SqlDbType.VarChar, 16).Value = obj_mdlTerritoryTargets.AddUser; cmd.Parameters.Add("@AddComputer", SqlDbType.VarChar, 20).Value = obj_mdlTerritoryTargets.LoginComputer; cmd.Parameters.Add("@Fk_ProductID", SqlDbType.VarChar, 6).Value = obj_mdlTerritoryTargets.dtSalemanProductWiseTargets.Rows[i]["Product ID"].ToString(); cmd.Parameters.Add("@TargetQty", SqlDbType.Decimal, 18).Value = obj_mdlTerritoryTargets.dtSalemanProductWiseTargets.Rows[i]["Target Qty."].ToString(); cmd.ExecuteNonQuery(); } } transaction.Commit(); Save = true; if (con.State == ConnectionState.Open) { con.Close(); } } catch (Exception ex) { transaction.Rollback(); MessageBox.Show(ex.Message, "ERP - Babar Medicine Company Lahore", MessageBoxButtons.OK, MessageBoxIcon.Error); Save = false; if (con.State == ConnectionState.Open) { con.Close(); } } return Save; }
public bool SaveTerritoryTargets(mdlTerritoryTargets obj_mdlTerritoryTargets) { return obj_dalTerritoryTargets.SaveTerritoryTargets(obj_mdlTerritoryTargets); }