Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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>");
                }

            }
        }
Ejemplo n.º 3
0
        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();

            }
        }
Ejemplo n.º 4
0
        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>");
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
 public bool CompletarDatosParametro(ENT_ProductoParametro oEntidad)
 {
     return dataTx.CompletarDatosParametro(oEntidad);
 }
Ejemplo n.º 8
0
        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();

            }
        }
Ejemplo n.º 9
0
        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();

            }
        }