示例#1
0
        public List<ENT_Muestra> ListarEnProceso(int UsuarioID)
        {
            List<ENT_Muestra> oLista = new List<ENT_Muestra>();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ListarEnProceso";
            connect.MyCmd.Parameters.Clear();

            connect.MyCmd.Parameters.Add("@UsuarioID", SqlDbType.Int).Value = UsuarioID;

            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();
                // Parametro,prioridad, resultado, fec_i,fech_f, estado, operdador
                while (DrSql.Read())
                {
                    ENT_Muestra oEnt_Muestra = new ENT_Muestra();
                    oEnt_Muestra.MuestraDetalleID = DrSql.GetInt32(DrSql.GetOrdinal("MuestraDetalleID"));
                    oEnt_Muestra.CodigoMuestra = DrSql.GetString(DrSql.GetOrdinal("CodigoMuestra"));
                    oEnt_Muestra.NomParametro = DrSql.GetString(DrSql.GetOrdinal("NomParametro"));
                    oEnt_Muestra.TipoParametroID = DrSql.GetInt32(DrSql.GetOrdinal("TipoParametroID"));
                    oEnt_Muestra.Formula = DrSql.GetString(DrSql.GetOrdinal("Formula"));
                    oEnt_Muestra.FechaFinEstimado = DrSql.GetDateTime(DrSql.GetOrdinal("FechaFinEstimado"));
                    oLista.Add(oEnt_Muestra);
                }

                DrSql.Close();

                TransSql.Commit();
                return oLista;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ListarMuestrasPendientes", "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();

            }
        }
示例#2
0
        public List<ENT_Muestra> ObtenerMuestrasAttr(int MuestraID)
        {
            List<ENT_Muestra> oLista = new List<ENT_Muestra>();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ObtenerMuestrasAttr";
            connect.MyCmd.Parameters.Clear();

            connect.MyCmd.Parameters.Add("@MuestraID", SqlDbType.VarChar, 10).Value = MuestraID;

            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();
                // Parametro,prioridad, resultado, fec_i,fech_f, estado, operdador
                while (DrSql.Read())
                {
                    ENT_Muestra oEnt_Muestra = new ENT_Muestra();
                    oEnt_Muestra.MuestraID = MuestraID;
                    oEnt_Muestra.MuestraDetalleID = DrSql.GetInt32(DrSql.GetOrdinal("MuestraDetalleID"));
                    oEnt_Muestra.NomParametro = DrSql.GetString(DrSql.GetOrdinal("NomAtributo"));
                    oEnt_Muestra.Prioridad = DrSql.GetString(DrSql.GetOrdinal("Prioridad"));
                    oEnt_Muestra.ResultadoAux = DrSql.GetString(DrSql.GetOrdinal("Resultado"));
                    oEnt_Muestra.FechaInicio = (DrSql.GetValue(DrSql.GetOrdinal("FechaInicio")).Equals(DBNull.Value) ||
                        DrSql.GetValue(DrSql.GetOrdinal("FechaInicio")).Equals(null)) ? oEnt_Muestra.FechaTerminado = "" :
                        oEnt_Muestra.FechaTerminado = DrSql.GetDateTime(DrSql.GetOrdinal("FechaInicio")).
                        ToString("dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                    oEnt_Muestra.FechaFin = (DrSql.GetValue(DrSql.GetOrdinal("FechaFin")).Equals(DBNull.Value) ||
                        DrSql.GetValue(DrSql.GetOrdinal("FechaFin")).Equals(null)) ? oEnt_Muestra.FechaTerminado = "" :
                        oEnt_Muestra.FechaTerminado = DrSql.GetDateTime(DrSql.GetOrdinal("FechaFin")).
                        ToString("dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                    oEnt_Muestra.NomEstado = DrSql.GetString(DrSql.GetOrdinal("NomEstado"));
                    oEnt_Muestra.Nombre = DrSql.GetString(DrSql.GetOrdinal("NomUsuario"));
                    oEnt_Muestra.UnidadMedida = DrSql.GetString(DrSql.GetOrdinal("UnidadMedida"));

                    oLista.Add(oEnt_Muestra);
                }

                DrSql.Close();

                TransSql.Commit();
                return oLista;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ObtenerMuestrasAttr", "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();

            }
        }
示例#3
0
        protected void btnPasarAEnProceso_Command(object sender, CommandEventArgs e)
        {
            txtFormula.Text = "";
            prodMD.Text = "";
            prioMD.Text = "";
            fechMD.Text = "";
            try
            {
                string strID = e.CommandArgument.ToString();
                string[] datos = strID.Split('{');

                int MuestraDetalleID = Int32.Parse(datos[0].ToString().Trim());
                int TipoParametroID = Int32.Parse(datos[1].ToString().Trim());
                string NomParametro = datos[2].ToString().Trim();
                string Muestra = datos[3].ToString().Trim();
                string Formula = datos[4].ToString().Trim();
                DateTime FecFinE = DateTime.Parse(datos[5].ToString().Trim());

                txtMuestraa.Text = Muestra;
                txtParametroo.Text = NomParametro;
                txtTimeFin.Text = FecFinE.ToString("yyyy-MM-dd HH:mm:ss");

                ENT_Atributo oEnt_Atributo = new ENT_Atributo();

                scrollProcesoDetalle.Visible = true;
                btnTerminar.Enabled = true;

                if (Formula.Equals(""))
                {

                    List<ENT_Muestra> oListaVacia = new List<ENT_Muestra>();
                    repResultado.DataSource = oListaVacia;
                    repResultado.DataBind();

                    List<ENT_Atributo> oLista = new List<ENT_Atributo>();
                    oEnt_Atributo = oLN_Muestra.ListarOpciones(MuestraDetalleID);
                    txtMuestraDetalleID.Text = MuestraDetalleID.ToString();
                    string opciones = oEnt_Atributo.Opciones.ToString();

                    opciones = opciones.Replace("<Atributo><Opcion>", "");
                    opciones = opciones.Replace("<Opcion><Atributo>", "");
                    opciones = opciones.Replace("</Atributo>", "");
                    opciones = opciones.Replace("</Opcion>", "");
                    opciones = opciones.Replace("<Opcion>", "{");

                    string[] datoss = opciones.Split('{');

                    for (int i = 0; i < datoss.Count(); i++)
                    {
                        ENT_Atributo oEntii = new ENT_Atributo();
                        oEntii.NomAtributo = datoss[i].ToString().Trim();
                        oLista.Add(oEntii);
                    }

                    repOpcion.Enabled = true;
                    chkEquipoUsado.Visible = false;
                    repOpcion.Visible = true;
                    lblEqpUtilizados.Text = "OPCIONES DE ATRIBUTO";
                    para_atri.Text = "Atributo";
                    repOpcion.DataSource = oLista;
                    repOpcion.DataTextField = "NomAtributo";
                    repOpcion.DataBind();
                   // MyTimer.Visible = false;

                }
                else
                {
                    List<ENT_Muestra> oListaVacia = new List<ENT_Muestra>();

                    repOpcion.DataSource = oListaVacia;
                    repOpcion.DataBind();

                    //repOpciones.DataSource = oListaVacia;
                    //repOpciones.DataBind();

                    txtFormula.Text = Formula;
                    txtTipoParametroID.Text = TipoParametroID.ToString();
                    txtMuestraDetalleID.Text = MuestraDetalleID.ToString();
                    switch (TipoParametroID)
                    {
                        case 1:
                            List<ENT_Muestra> oLista = new List<ENT_Muestra>();
                            ENT_Muestra oEnt_Muestra = new ENT_Muestra();
                            oEnt_Muestra.Nombre = "Resultado";
                            oLista.Add(oEnt_Muestra);
                            repResultado.DataSource = oLista;
                            repResultado.DataBind();
                            break;

                        case 3:
                            List<ENT_Muestra> oListaaaa = new List<ENT_Muestra>();
                            Formula = Formula.Replace("(", "");
                            Formula = Formula.Replace(")", "");

                            string[] variables = Formula.Split('+', '-', '*', '/');

                            foreach (string variable in variables)
                            {
                                ENT_Muestra oEnt_M = new ENT_Muestra();
                                oEnt_M.Nombre = variable.ToString();

                                oListaaaa.Add(oEnt_M);
                            }

                            repResultado.DataSource = oListaaaa;
                            repResultado.DataBind();
                            break;
                    }

                    List<ENT_Equipos> oLista_Equipos = new List<ENT_Equipos>();
                    LN_Equipos oLN_Equipo = new LN_Equipos();

                    lblEqpUtilizados.Text = "OPCIONES DE EQUIPO";
                    repOpcion.Visible = false;
                    chkEquipoUsado.Visible = true;
                   // MyTimer.Visible = true;
                    para_atri.Text = "Parametro";
                    oLista_Equipos = oLN_Equipo.ListarEquiposParametro(MuestraDetalleID);
                    chkEquipoUsado.DataSource = oLista_Equipos;
                    chkEquipoUsado.DataTextField = "Nombre";
                    chkEquipoUsado.DataValueField = "EquipoID";
                    chkEquipoUsado.DataBind();

                }

                //repEquipoUsado.DataSource = oLista_Equipos;
                //repEquipoUsado.DataBind();

                /*
                 * SI ES MANUAL MOSTRARME UN CUADRO
                 * PARA INGRESAR EL RESUTLADO y/o OPCIONES
                 * MOSTRARME LOS EQUIPOS ASOCIADOS A ESTE
                 *
                 */

            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('Error al mostrar los detalles..." + ex.Message + "');</script>");
            }
        }
示例#4
0
        public List<ENT_Muestra> ListarMuestras(string ProdLabCod)
        {
            List<ENT_Muestra> oLista = new List<ENT_Muestra>();

            SqlTransaction TransSql = default(SqlTransaction);
            connect.MyConn = new SqlConnection(connect.strCxn());
            connect.MyCmd.CommandType = CommandType.StoredProcedure;
            connect.MyCmd.CommandText = "SLW_SP_ListarMuestras";
            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())
                {
                    var val = DrSql.GetValue(DrSql.GetOrdinal("FechaTerminado"));
                    var val2 = "";
                    ENT_Muestra oEnt_Muestra = new ENT_Muestra();
                    oEnt_Muestra.MuestraID = DrSql.GetInt32(DrSql.GetOrdinal("MuestraID"));
                    oEnt_Muestra.CodigoMuestra = DrSql.GetString(DrSql.GetOrdinal("CodigoMuestra"));
                    oEnt_Muestra.FechaRegistro = DrSql.GetDateTime(DrSql.GetOrdinal("FechaRegistro"));
                    oEnt_Muestra.NomEstado = DrSql.GetString(DrSql.GetOrdinal("EstadoMuestra"));
                    oEnt_Muestra.CreadoPor = DrSql.GetString(DrSql.GetOrdinal("CreadoPor"));
                    oEnt_Muestra.FechaTerminado = (DrSql.GetValue(DrSql.GetOrdinal("FechaTerminado")).Equals(DBNull.Value) ||
                        DrSql.GetValue(DrSql.GetOrdinal("FechaTerminado")).Equals(null)) ? oEnt_Muestra.FechaTerminado = "" :
                        oEnt_Muestra.FechaTerminado = DrSql.GetDateTime(DrSql.GetOrdinal("FechaTerminado")).
                        ToString("dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
                    oLista.Add(oEnt_Muestra);
                }

                DrSql.Close();

                TransSql.Commit();
                return oLista;
            }
            catch (Exception ex)
            {
                enterror = new ENT_Error(ex.Message, "ObtenerMuestras", "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();

            }
        }
示例#5
0
        protected void btnCrearLimpiar_Click(object sender, EventArgs e)
        {
            LN_Muestra oLN_Muestra = new LN_Muestra();
            bool resul = false;

            List<ENT_Muestra> oLista_Muestra = new List<ENT_Muestra>();
            List<ENT_Muestra> oLista_MuestraAttr = new List<ENT_Muestra>();
            string CodigoMuestra = txtMuestra.Text;
            string ProdLabCod = Session["ProdLabCod"].ToString();
            bool chkItems = false;

            foreach (Control item in rFormulario.Items)
            {
                TextBox txtParametro = (TextBox)item.FindControl("txtParametro");
                CheckBox chk = (CheckBox)item.FindControl("chk");
                RadioButton rbBajo = (RadioButton)item.FindControl("rbBajo");
                RadioButton rbMedio = (RadioButton)item.FindControl("rbMedio");
                RadioButton rbAlto = (RadioButton)item.FindControl("rbAlto");

                if (chk.Checked)
                {
                    chkItems = true;
                    ENT_Muestra oEntidad = new ENT_Muestra();

                    oEntidad.NomParametro = txtParametro.Text;
                    if (rbBajo.Checked)
                    {
                        oEntidad.Prioridad = rbBajo.Text;
                    }
                    else if (rbMedio.Checked)
                    {
                        oEntidad.Prioridad = rbMedio.Text;
                    }
                    else if (rbAlto.Checked)
                    {
                        oEntidad.Prioridad = rbAlto.Text;
                    }
                    oLista_Muestra.Add(oEntidad);

                }
            }

            foreach (Control item in repAtributo.Items)
            {
                TextBox txtParametro = (TextBox)item.FindControl("txtParametro");
                CheckBox chk = (CheckBox)item.FindControl("chk");
                RadioButton rbBajo = (RadioButton)item.FindControl("rbBajo");
                RadioButton rbMedio = (RadioButton)item.FindControl("rbMedio");
                RadioButton rbAlto = (RadioButton)item.FindControl("rbAlto");

                if (chk.Checked)
                {
                    chkItems = true;
                    ENT_Muestra oEntidadAtt = new ENT_Muestra();

                    oEntidadAtt.NomParametro = txtParametro.Text;
                    if (rbBajo.Checked)
                    {
                        oEntidadAtt.Prioridad = rbBajo.Text;
                    }
                    else if (rbMedio.Checked)
                    {
                        oEntidadAtt.Prioridad = rbMedio.Text;
                    }
                    else if (rbAlto.Checked)
                    {
                        oEntidadAtt.Prioridad = rbAlto.Text;
                    }
                    oLista_MuestraAttr.Add(oEntidadAtt);

                }
            }

            /*foreach (Control item in rFormulario.Items)
            {
                TextBox txtParametro = (TextBox)item.FindControl("txtParametro");
                CheckBox chk = (CheckBox)item.FindControl("chk");
                RadioButton rbBajo = (RadioButton)item.FindControl("rbBajo");
                RadioButton rbMedio = (RadioButton)item.FindControl("rbMedio");
                RadioButton rbAlto = (RadioButton)item.FindControl("rbAlto");

                if (chk.Text.Equals("Atributo"))
                {
                    if (chk.Checked)
                    {
                        ENT_Muestra oEntidadAtrr = new ENT_Muestra();

                        oEntidadAtrr.NomParametro = txtParametro.Text;
                        if (rbBajo.Checked)
                        {
                            oEntidadAtrr.Prioridad = rbBajo.Text;
                        }
                        else if (rbMedio.Checked)
                        {
                            oEntidadAtrr.Prioridad = rbMedio.Text;
                        }
                        else if (rbAlto.Checked)
                        {
                            oEntidadAtrr.Prioridad = rbAlto.Text;
                        }
                        oLista_MuestraAttr.Add(oEntidadAtrr);
                    }

                }
                else
                {
                    if (chk.Checked)
                    {
                        ENT_Muestra oEntidad = new ENT_Muestra();

                        oEntidad.NomParametro = txtParametro.Text;
                        if (rbBajo.Checked)
                        {
                            oEntidad.Prioridad = rbBajo.Text;
                        }
                        else if (rbMedio.Checked)
                        {
                            oEntidad.Prioridad = rbMedio.Text;
                        }
                        else if (rbAlto.Checked)
                        {
                            oEntidad.Prioridad = rbAlto.Text;
                        }
                        oLista_Muestra.Add(oEntidad);
                    }
                }
            }*/

            if (chkItems)
            {
                resul = oLN_Muestra.InsertarMuestra(Int32.Parse(Session["UsuarioID"].ToString()), CodigoMuestra, ProdLabCod, oLista_Muestra, oLista_MuestraAttr);
                if (resul)
                {
                    Response.Write("<script>alert('La muestra ha sido creada Correctamente');</script>");
                }
                else
                {
                    Response.Write("<script>alert('error al insertar la muestra...');</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Debe elegir por lo menos un parámetro o atributo.');</script>");
            }
        }