protected void lbAgregados_OnSelectedIndexChanged(object sender, System.EventArgs e) { ENT_ProductoParametro oEnt_ProdPara = new ENT_ProductoParametro(); oEnt_ProdPara = oLN_Parametro.ObtenerDatosParam(Int32.Parse(lbAgregados.SelectedValue.ToString())); int tipo = oEnt_ProdPara.TipoParametroID; switch (tipo) { case 1: ddlFormula.Visible = false; txtCalculado.Visible = false; break; case 2: ddlFormula.Visible = false; txtCalculado.Visible = true; break; case 3: ddlFormula.Visible = true; txtCalculado.Visible = false; break; } lblParametro.Text = "Parámetro: "+lbAgregados.SelectedItem.Text.Trim(); if (oEnt_ProdPara.TiempoEstimado.ToString() == "") { /*txtHoras.Text = "00"; txtMinutos.Text = "00"; txtSegundos.Text = "00";*/ txtTiempo.Text = "0"; } else { string fecha = oEnt_ProdPara.TiempoEstimado.ToString(); /*string[] datos = fecha.Split(':'); txtHoras.Text = datos[0].ToString(); txtMinutos.Text = datos[1].ToString(); txtSegundos.Text = datos[2];*/ txtTiempo.Text = fecha; } try { txtUnidadMedida.Text = oEnt_ProdPara.UnidadMedida.ToString(); } catch { } ddlTipoParametro.SelectedValue = oEnt_ProdPara.TipoParametroID.ToString(); try { ddlFormula.SelectedValue = oEnt_ProdPara.FormulaID.ToString(); } catch { } txtCalculado.Text = oEnt_ProdPara.Calculado; txtMinAdvertencia.Text = oEnt_ProdPara.MinAdvertencia.ToString(); txtMaxAdvertencia.Text = oEnt_ProdPara.MaxAdvertencia.ToString(); txtPromedio.Text = oEnt_ProdPara.Promedio.ToString(); txtMinAccion.Text = oEnt_ProdPara.MinAccion.ToString(); txtMaxAccion.Text = oEnt_ProdPara.MaxAccion.ToString(); txtNumDecimales.Text = oEnt_ProdPara.NumDecimales.ToString(); }
protected void btnGuardar_Click(object sender, EventArgs e) { string hora = string.Empty; string min = string.Empty; string seg = string.Empty; string tiempo = string.Empty; bool resul = false; #region "Dando formato al tiempo estimado" /*switch (txtHoras.Text.Trim().Length) { case 0: hora = "00"; break; case 1: hora = "0" + txtHoras.Text.Trim(); break; case 2: hora = txtHoras.Text.Trim(); break; } switch (txtMinutos.Text.Trim().Length) { case 0: min = "00"; break; case 1: min = "0" + txtMinutos.Text.Trim(); break; case 2: min = txtMinutos.Text.Trim(); break; } switch (txtSegundos.Text.Trim().Length) { case 0: seg = "00"; break; case 1: seg = "0" + txtSegundos.Text.Trim(); break; case 2: seg = txtSegundos.Text.Trim(); break; }*/ #endregion //tiempo = hora + ":" + min + ":" + seg; tiempo = txtTiempo.Text; ENT_ProductoParametro oEnt_Parametro = new ENT_ProductoParametro(); oEnt_Parametro.TiempoEstimado = tiempo; //oEnt_Parametro.UnidadMedidaID = Int32.Parse(ddlUM.SelectedValue.ToString()); oEnt_Parametro.UnidadMedida = txtUnidadMedida.Text; oEnt_Parametro.TipoParametroID = Int32.Parse(ddlTipoParametro.SelectedValue.ToString()); oEnt_Parametro.FormulaID = Int32.Parse(ddlFormula.SelectedValue.ToString()); oEnt_Parametro.Calculado = txtCalculado.Text.Trim(); oEnt_Parametro.NumDecimales = Int32.Parse(txtNumDecimales.Text.Trim()); oEnt_Parametro.MinAdvertencia = decimal.Parse(txtMinAdvertencia.Text.Trim()); oEnt_Parametro.MaxAdvertencia = decimal.Parse(txtMaxAdvertencia.Text.Trim()); oEnt_Parametro.Promedio = decimal.Parse(txtPromedio.Text.Trim()); oEnt_Parametro.MinAccion = decimal.Parse(txtMinAccion.Text.Trim()); oEnt_Parametro.MaxAccion = decimal.Parse(txtMaxAccion.Text.Trim()); oEnt_Parametro.ProdParaID = Int32.Parse(lbAgregados.SelectedValue.ToString()); if (oEnt_Parametro.MinAccion >= oEnt_Parametro.MinAdvertencia || oEnt_Parametro.MinAccion >= oEnt_Parametro.MaxAdvertencia || oEnt_Parametro.MinAccion >= oEnt_Parametro.Promedio || oEnt_Parametro.MinAccion >= oEnt_Parametro.MaxAccion || oEnt_Parametro.MinAdvertencia >= oEnt_Parametro.MaxAdvertencia || oEnt_Parametro.MinAdvertencia >= oEnt_Parametro.Promedio || oEnt_Parametro.MinAdvertencia >= oEnt_Parametro.MaxAccion || oEnt_Parametro.Promedio >= oEnt_Parametro.MaxAdvertencia || oEnt_Parametro.Promedio >= oEnt_Parametro.MaxAccion || oEnt_Parametro.MaxAdvertencia >= oEnt_Parametro.MaxAccion) { Response.Write("<script>alert('Los datos no se han actualizado! Verifique los valores de mínimos, promedio y máximos');</script>"); txtTiempo.Text = ""; txtUnidadMedida.Text = ""; txtMinAccion.Text = ""; txtMinAdvertencia.Text = ""; txtPromedio.Text = ""; txtMaxAdvertencia.Text = ""; txtMaxAccion.Text = ""; txtCalculado.Text = ""; txtNumDecimales.Text = ""; } else { resul = oLN_Parametro.CompletarDatosParametro(oEnt_Parametro); if (resul) { Response.Write("<script>alert('Datos actualizados correctamente');</script>"); ENT_ProductoParametro oEnt_ProdPara = new ENT_ProductoParametro(); oEnt_ProdPara = oLN_Parametro.ObtenerDatosParam(Int32.Parse(lbAgregados.SelectedValue.ToString())); if (oEnt_ProdPara.TiempoEstimado.ToString() == "") { /* txtHoras.Text = "00"; txtMinutos.Text = "00"; txtSegundos.Text = "00";*/ txtTiempo.Text = "0"; } else { string fecha = oEnt_ProdPara.TiempoEstimado.ToString(); /*string[] datos = fecha.Split(':'); txtHoras.Text = datos[0].ToString(); txtMinutos.Text = datos[1].ToString(); txtSegundos.Text = datos[2];*/ txtTiempo.Text = fecha; } try { txtUnidadMedida.Text = oEnt_ProdPara.UnidadMedida.ToString(); } catch { } ddlTipoParametro.SelectedValue = oEnt_ProdPara.TipoParametroID.ToString(); ddlFormula.SelectedValue = oEnt_ProdPara.FormulaID.ToString(); txtCalculado.Text = oEnt_ProdPara.Calculado; txtMinAdvertencia.Text = oEnt_ProdPara.MinAdvertencia.ToString(); txtMaxAdvertencia.Text = oEnt_ProdPara.MaxAdvertencia.ToString(); txtPromedio.Text = oEnt_ProdPara.Promedio.ToString(); txtMinAccion.Text = oEnt_ProdPara.MinAccion.ToString(); txtMaxAccion.Text = oEnt_ProdPara.MaxAccion.ToString(); } else { Response.Write("<script>alert('Ocurrio un error. Porfavor intentalo nuevamente');</script>"); } } }
protected void Page_Load(object sender, EventArgs e) { ProdParaCod = Session["ProdParaCod"].ToString(); try { lblParametro.Text = Session["NomLaboratorio"].ToString() + "/" + Session["NomProducto"].ToString() + "/" + Session["NomParametro"].ToString(); int usuarioID = Int32.Parse(Session["UsuarioID"].ToString()); } catch { Response.Redirect("../iRegistro/Login.aspx"); return; } if (!Page.IsPostBack) { cargarCombos(1, 0); cargarCombos(2, 0); cargarCombos(3, 0); ENT_ProductoParametro oEnt_ProdPara = new ENT_ProductoParametro(); oEnt_ProdPara = oLN_Parametro.ObtenerDatosParametro(Session["ProdParaCod"].ToString()); if (oEnt_ProdPara.TiempoEstimado.ToString() == "") { txtHoras.Text = "00"; txtMinutos.Text = "00"; txtSegundos.Text = "00"; } else { string fecha = oEnt_ProdPara.TiempoEstimado.ToString(); string[] datos = fecha.Split(':'); txtHoras.Text = datos[0].ToString(); txtMinutos.Text = datos[1].ToString(); txtSegundos.Text = datos[2]; } ddlUM.SelectedValue = oEnt_ProdPara.UnidadMedidaID.ToString(); ddlTipoParametro.SelectedValue = oEnt_ProdPara.TipoParametroID.ToString(); ddlFormula.SelectedValue = oEnt_ProdPara.FormulaID.ToString(); txtCalculado.Text = oEnt_ProdPara.Calculado; txtMinAdvertencia.Text = oEnt_ProdPara.MinAdvertencia.ToString(); txtMaxAdvertencia.Text = oEnt_ProdPara.MaxAdvertencia.ToString(); txtPromedio.Text = oEnt_ProdPara.Promedio.ToString(); txtMinAccion.Text = oEnt_ProdPara.MinAccion.ToString(); txtMaxAccion.Text = oEnt_ProdPara.MaxAccion.ToString(); } }
protected void btnGuardar_Click(object sender, EventArgs e) { string hora = string.Empty; string min = string.Empty; string seg = string.Empty; string tiempo = string.Empty; bool resul = false; #region "Dando formato al tiempo estimado" switch (txtHoras.Text.Trim().Length) { case 0: hora = "00"; break; case 1: hora = "0" + txtHoras.Text.Trim(); break; case 2: hora = txtHoras.Text.Trim(); break; } switch (txtMinutos.Text.Trim().Length) { case 0: min = "00"; break; case 1: min = "0" + txtMinutos.Text.Trim(); break; case 2: min = txtMinutos.Text.Trim(); break; } switch (txtSegundos.Text.Trim().Length) { case 0: seg = "00"; break; case 1: seg = "0" + txtSegundos.Text.Trim(); break; case 2: seg = txtSegundos.Text.Trim(); break; } #endregion tiempo = hora + ":" + min + ":" + seg; ENT_ProductoParametro oEnt_Parametro = new ENT_ProductoParametro(); oEnt_Parametro.TiempoEstimado = tiempo; oEnt_Parametro.UnidadMedidaID = Int32.Parse(ddlUM.SelectedValue.ToString()); oEnt_Parametro.TipoParametroID = Int32.Parse(ddlTipoParametro.SelectedValue.ToString()); oEnt_Parametro.FormulaID = Int32.Parse(ddlFormula.SelectedValue.ToString()); oEnt_Parametro.Calculado = txtCalculado.Text.Trim(); oEnt_Parametro.MinAdvertencia = decimal.Parse(txtMinAdvertencia.Text.Trim()); oEnt_Parametro.MaxAdvertencia = decimal.Parse(txtMaxAdvertencia.Text.Trim()); oEnt_Parametro.Promedio = decimal.Parse(txtPromedio.Text.Trim()); oEnt_Parametro.MinAccion = decimal.Parse(txtMinAccion.Text.Trim()); oEnt_Parametro.MaxAccion = decimal.Parse(txtMaxAccion.Text.Trim()); oEnt_Parametro.ProdParaCod = ProdParaCod; resul = oLN_Parametro.CompletarDatosParametro(oEnt_Parametro); if (resul) { Response.Write("<script>alert('Datos actualizados correctamente');</script>"); ENT_ProductoParametro oEnt_ProdPara = new ENT_ProductoParametro(); oEnt_ProdPara = oLN_Parametro.ObtenerDatosParametro(Session["ProdParaCod"].ToString()); if (oEnt_ProdPara.TiempoEstimado.ToString() == "") { txtHoras.Text = "00"; txtMinutos.Text = "00"; txtSegundos.Text = "00"; } else { string fecha = oEnt_ProdPara.TiempoEstimado.ToString(); string[] datos = fecha.Split(':'); txtHoras.Text = datos[0].ToString(); txtMinutos.Text = datos[1].ToString(); txtSegundos.Text = datos[2]; } ddlUM.SelectedValue = oEnt_ProdPara.UnidadMedidaID.ToString(); ddlTipoParametro.SelectedValue = oEnt_ProdPara.TipoParametroID.ToString(); ddlFormula.SelectedValue = oEnt_ProdPara.FormulaID.ToString(); txtCalculado.Text = oEnt_ProdPara.Calculado; txtMinAdvertencia.Text = oEnt_ProdPara.MinAdvertencia.ToString(); txtMaxAdvertencia.Text = oEnt_ProdPara.MaxAdvertencia.ToString(); txtPromedio.Text = oEnt_ProdPara.Promedio.ToString(); txtMinAccion.Text = oEnt_ProdPara.MinAccion.ToString(); txtMaxAccion.Text = oEnt_ProdPara.MaxAccion.ToString(); } else { Response.Write("<script>alert('Ocurrio un error. Porfavor intentalo nuevamente');</script>"); } }
private void generarGrafico(int orden, List<ENT_Parametro> oEnt_Parametro, Chart grafico, ENT_ProductoParametro oEntidad) { grafico.DataSource = oEnt_Parametro; grafico.Series[0].XValueMember = "CodigoMuestra"; grafico.Series[0].YValueMembers = "Resultado"; grafico.Series[0].IsValueShownAsLabel = true; grafico.Series[1].XValueMember = "CodigoMuestra"; grafico.Series[1].YValueMembers = "Resultado"; grafico.Series[1].IsValueShownAsLabel = true; // Add striplines to Chart string minAccion = oEnt_Parametro[0].MinAccion.ToString(); string minAdvert = oEnt_Parametro[0].MinAdvertencia.ToString(); string promedio = oEnt_Parametro[0].Promedio.ToString(); string maxAdvert = oEnt_Parametro[0].MaxAdvertencia.ToString(); string maxAccion = oEnt_Parametro[0].MaxAccion.ToString(); //double p = (double)oEnt_Parametro.Min(z => z.Resultado); //int roundedpmin = ((int)Math.Round(p / 10.0)) * 10; //grafico.ChartAreas[0].AxisY.Minimum = roundedpmin; //grafico.ChartAreas[0].RecalculateAxesScale(); //grafico.ChartAreas[0].AxisY.Minimum = 20; grafico.ChartAreas[0].AxisY.IsStartedFromZero = false; grafico.ChartAreas[0].AxisY.StripLines.Add(new StripLine() { StripWidth = 0, BorderColor = Color.Red, BorderWidth = 2, Interval = 0, ToolTip = "Min Accion - " + minAccion, IntervalOffset = Double.Parse(minAccion) }); grafico.ChartAreas[0].AxisY.StripLines.Add(new StripLine() { StripWidth = 0, BorderColor = Color.OrangeRed, BorderWidth = 2, Interval = 0, ToolTip = "Min Advertencia - " + minAdvert, IntervalOffset = Double.Parse(minAdvert) }); grafico.ChartAreas[0].AxisY.StripLines.Add(new StripLine() { StripWidth = 0, BorderColor = Color.Green, BorderWidth = 2, Interval = 0, ToolTip = "Promedio - " + promedio, IntervalOffset = Double.Parse(promedio) }); grafico.ChartAreas[0].AxisY.StripLines.Add(new StripLine() { StripWidth = 0, BorderColor = Color.OrangeRed, BorderWidth = 2, Interval = 0, ToolTip = "Max Advertencia - " + maxAdvert, IntervalOffset = Double.Parse(maxAdvert) }); grafico.ChartAreas[0].AxisY.StripLines.Add(new StripLine() { StripWidth = 0, BorderColor = Color.Red, BorderWidth = 2, Interval = 0, ToolTip = "Max Accion - " + maxAccion, IntervalOffset = Double.Parse(maxAccion) }); grafico.Titles.Add(oEntidad.NomParametro + " (" + oEntidad.UnidadMedida + ")"); grafico.DataBind(); }
public bool CompletarDatosParametro(ENT_ProductoParametro oEnt_Parametro) { SqlTransaction TransSql = default(SqlTransaction); connect.MyConn = new SqlConnection(connect.strCxn()); connect.MyCmd.CommandType = CommandType.StoredProcedure; connect.MyCmd.CommandText = "SLW_SP_CompletarDatosParametro"; connect.MyCmd.Parameters.Clear(); connect.MyCmd.Parameters.Add("@TiempoEstimado", SqlDbType.VarChar).Value = oEnt_Parametro.TiempoEstimado; connect.MyCmd.Parameters.Add("@UnidadMedida", SqlDbType.VarChar).Value = oEnt_Parametro.UnidadMedida; connect.MyCmd.Parameters.Add("@UnidadMedidaID", SqlDbType.Int).Value = oEnt_Parametro.UnidadMedidaID; connect.MyCmd.Parameters.Add("@TipoParametroID", SqlDbType.Int).Value = oEnt_Parametro.TipoParametroID; switch (oEnt_Parametro.TipoParametroID) { case 1: //Manual connect.MyCmd.Parameters.Add("@FormulaID", SqlDbType.Int).Value = 1; connect.MyCmd.Parameters.Add("@Calculado", SqlDbType.VarChar).Value = ""; break; case 2: //Calculado connect.MyCmd.Parameters.Add("@FormulaID", SqlDbType.Int).Value = 1; connect.MyCmd.Parameters.Add("@Calculado", SqlDbType.VarChar).Value = oEnt_Parametro.Calculado; break; case 3: //Formula Definida connect.MyCmd.Parameters.Add("@FormulaID", SqlDbType.Int).Value = oEnt_Parametro.FormulaID; connect.MyCmd.Parameters.Add("@Calculado", SqlDbType.VarChar).Value = ""; break; } //connect.MyCmd.Parameters.Add("@FormulaID", SqlDbType.Int).Value = oEnt_Parametro.FormulaID; //connect.MyCmd.Parameters.Add("@Calculado", SqlDbType.VarChar).Value = oEnt_Parametro.Calculado; connect.MyCmd.Parameters.Add("@MinAdvertencia", SqlDbType.Decimal).Value = oEnt_Parametro.MinAdvertencia; connect.MyCmd.Parameters.Add("@MaxAdvertencia", SqlDbType.Decimal).Value = oEnt_Parametro.MaxAdvertencia; connect.MyCmd.Parameters.Add("@Promedio", SqlDbType.Decimal).Value = oEnt_Parametro.Promedio; connect.MyCmd.Parameters.Add("@MinAccion", SqlDbType.Decimal).Value = oEnt_Parametro.MinAccion; connect.MyCmd.Parameters.Add("@MaxAccion", SqlDbType.Decimal).Value = oEnt_Parametro.MaxAccion; connect.MyCmd.Parameters.Add("@ProdParaID", SqlDbType.VarChar).Value = oEnt_Parametro.ProdParaID; connect.MyCmd.Parameters.Add("@NumDecimales", SqlDbType.VarChar).Value = oEnt_Parametro.NumDecimales; try { if (connect.MyConn.State == ConnectionState.Closed) connect.MyConn.Open(); connect.MyCmd.Connection = connect.MyConn; TransSql = connect.MyConn.BeginTransaction(); connect.MyCmd.Transaction = TransSql; connect.MyCmd.ExecuteNonQuery(); TransSql.Commit(); return true; } catch (Exception ex) { enterror = new ENT_Error(ex.Message, "CompletarDatosParametro", "Web"); enterror.RegisterLog(); TransSql.Rollback(); return false; } finally { TransSql.Dispose(); connect.MyCmd.Dispose(); if (connect.MyConn.State == ConnectionState.Open) connect.MyConn.Close(); connect.MyConn.Dispose(); } }
public bool CompletarDatosParametro(ENT_ProductoParametro oEntidad) { return dataTx.CompletarDatosParametro(oEntidad); }
public ENT_ProductoParametro ObtenerDatosParametro(string ProdParaCod) { SqlTransaction TransSql = default(SqlTransaction); connect.MyConn = new SqlConnection(connect.strCxn()); connect.MyCmd.CommandType = CommandType.StoredProcedure; connect.MyCmd.CommandText = "SLW_SP_ObtenerDatosParametro"; connect.MyCmd.Parameters.Clear(); connect.MyCmd.Parameters.Add("@ProdParaCod", SqlDbType.VarChar).Value = ProdParaCod; try { if (connect.MyConn.State == ConnectionState.Closed) connect.MyConn.Open(); TransSql = connect.MyConn.BeginTransaction(); connect.MyCmd.Transaction = TransSql; connect.MyCmd.Connection = connect.MyConn; SqlDataReader DrSql = default(SqlDataReader); DrSql = connect.MyCmd.ExecuteReader(); ENT_ProductoParametro oEnt_Parametro = new ENT_ProductoParametro(); while (DrSql.Read()) { oEnt_Parametro.TiempoEstimado = DrSql.GetString(DrSql.GetOrdinal("TiempoEstimado")); oEnt_Parametro.UnidadMedidaID = DrSql.GetInt32(DrSql.GetOrdinal("UnidadMedidaID")); oEnt_Parametro.TipoParametroID = DrSql.GetInt32(DrSql.GetOrdinal("TipoParametroID")); oEnt_Parametro.FormulaID = DrSql.GetInt32(DrSql.GetOrdinal("FormulaID")); oEnt_Parametro.Calculado = DrSql.GetString(DrSql.GetOrdinal("Calculado")); oEnt_Parametro.MinAdvertencia = DrSql.GetDecimal(DrSql.GetOrdinal("MinAdvertencia")); oEnt_Parametro.MaxAdvertencia = DrSql.GetDecimal(DrSql.GetOrdinal("MaxAdvertencia")); oEnt_Parametro.Promedio = DrSql.GetDecimal(DrSql.GetOrdinal("Promedio")); oEnt_Parametro.MinAccion = DrSql.GetDecimal(DrSql.GetOrdinal("MinAccion")); oEnt_Parametro.MaxAccion = DrSql.GetDecimal(DrSql.GetOrdinal("MaxAccion")); } DrSql.Close(); TransSql.Commit(); return oEnt_Parametro; } catch (Exception ex) { enterror = new ENT_Error(ex.Message, "ObtenerDatosParametro", "Web"); enterror.RegisterLog(); TransSql.Rollback(); return null; } finally { TransSql.Dispose(); connect.MyCmd.Dispose(); if (connect.MyConn.State == ConnectionState.Open) connect.MyConn.Close(); connect.MyConn.Dispose(); } }
public List<ENT_ProductoParametro> ListarParametroXLab(string ProdLabCod) { List<ENT_ProductoParametro> oLista = new List<ENT_ProductoParametro>(); SqlTransaction TransSql = default(SqlTransaction); connect.MyConn = new SqlConnection(connect.strCxn()); connect.MyCmd.CommandType = CommandType.StoredProcedure; connect.MyCmd.CommandText = "SLW_SP_ListarProdPara"; connect.MyCmd.Parameters.Clear(); connect.MyCmd.Parameters.Add("@ProdLabCod", SqlDbType.VarChar, 10).Value = ProdLabCod; try { if (connect.MyConn.State == ConnectionState.Closed) connect.MyConn.Open(); TransSql = connect.MyConn.BeginTransaction(); connect.MyCmd.Transaction = TransSql; connect.MyCmd.Connection = connect.MyConn; SqlDataReader DrSql = default(SqlDataReader); DrSql = connect.MyCmd.ExecuteReader(); while (DrSql.Read()) { ENT_ProductoParametro oEnt_ProductoParametro = new ENT_ProductoParametro(); oEnt_ProductoParametro.ProdParaID = DrSql.GetInt32(DrSql.GetOrdinal("ProdParaID")); oEnt_ProductoParametro.NomParametro = DrSql.GetString(DrSql.GetOrdinal("NomParametro")); oEnt_ProductoParametro.ProdParaCod = DrSql.GetString(DrSql.GetOrdinal("ProdParaCod")); oEnt_ProductoParametro.FlagVgrafico = DrSql.GetString(DrSql.GetOrdinal("FlagVgrafico")); oEnt_ProductoParametro.UnidadMedida = (DrSql.GetValue(DrSql.GetOrdinal("UnidadMedida")).Equals(null) || DrSql.GetValue(DrSql.GetOrdinal("UnidadMedida")).Equals(DBNull.Value))?"":DrSql.GetString(DrSql.GetOrdinal("UnidadMedida")); oLista.Add(oEnt_ProductoParametro); } DrSql.Close(); TransSql.Commit(); return oLista; } catch (Exception ex) { enterror = new ENT_Error(ex.Message, "ListarProdPara", "Web"); enterror.RegisterLog(); TransSql.Rollback(); return null; } finally { TransSql.Dispose(); connect.MyCmd.Dispose(); if (connect.MyConn.State == ConnectionState.Open) connect.MyConn.Close(); connect.MyConn.Dispose(); } }