示例#1
0
        //Método Buscar
        public DataTable BuscarNombre(DExamen Examen)
        {
            DataTable     dtResultado = new DataTable("Examen");
            SqlConnection SqlCon      = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = CNNDB.Cn;
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "spBuscar_Examen";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParOpcion = new SqlParameter();
                ParOpcion.ParameterName = "@opcion";
                ParOpcion.SqlDbType     = SqlDbType.NVarChar;
                ParOpcion.Size          = 1;
                ParOpcion.Value         = Examen.Opcion;
                SqlCmd.Parameters.Add(ParOpcion);

                SqlParameter ParTexto = new SqlParameter();
                ParTexto.ParameterName = "@textobuscar";
                ParTexto.SqlDbType     = SqlDbType.NVarChar;
                ParTexto.Size          = 100;
                ParTexto.Value         = Examen.TextoBuscar;
                SqlCmd.Parameters.Add(ParTexto);

                SqlDataAdapter SqlData = new SqlDataAdapter(SqlCmd);
                SqlData.Fill(dtResultado);
            }
            catch (Exception ex)
            {
                dtResultado = null;
            }
            return(dtResultado);
        }
示例#2
0
        //método Editar Articulo o Producto
        public string Editar(DExamen Examen, List <DExamenPrecio> EPrecio, List <DExamenUbicacion> EUbicacion)
        {
            string        strRpta = "";
            SqlConnection SqlCon  = new SqlConnection();

            try
            {
                SqlCon.ConnectionString = CNNDB.Cn;
                SqlCon.Open();
                //Establecer la transacción
                SqlTransaction SqlTra = SqlCon.BeginTransaction();
                //Definir comandos para envio de parametros
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.Transaction = SqlTra;
                SqlCmd.CommandText = "spEditar_Examen";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                SqlParameter ParIdExamen = new SqlParameter();
                ParIdExamen.ParameterName = "@IdExamen";
                ParIdExamen.SqlDbType     = SqlDbType.NVarChar;
                ParIdExamen.Size          = 15;
                ParIdExamen.Value         = Examen.IdExamen;
                SqlCmd.Parameters.Add(ParIdExamen);

                SqlParameter ParCodigoBarra = new SqlParameter();
                ParCodigoBarra.ParameterName = "@CodigoBarra";
                ParCodigoBarra.SqlDbType     = SqlDbType.NVarChar;
                ParCodigoBarra.Size          = 20;
                ParCodigoBarra.Value         = Examen.CodigoBarra;
                SqlCmd.Parameters.Add(ParCodigoBarra);

                SqlParameter ParNombre = new SqlParameter();
                ParNombre.ParameterName = "@Nombre";
                ParNombre.SqlDbType     = SqlDbType.NVarChar;
                ParNombre.Size          = 100;
                ParNombre.Value         = Examen.Nombre;
                SqlCmd.Parameters.Add(ParNombre);

                SqlParameter ParIdImpuesto = new SqlParameter();
                ParIdImpuesto.ParameterName = "@IdImpuesto";
                ParIdImpuesto.SqlDbType     = SqlDbType.Int;
                ParIdImpuesto.Value         = Examen.IdImpuesto;
                SqlCmd.Parameters.Add(ParIdImpuesto);

                SqlParameter ParObservacion = new SqlParameter();
                ParObservacion.ParameterName = "@Observacion";
                ParObservacion.SqlDbType     = SqlDbType.NVarChar;
                ParObservacion.Size          = 1024;
                ParObservacion.Value         = Examen.Observacion;
                SqlCmd.Parameters.Add(ParObservacion);

                SqlParameter ParStatus = new SqlParameter();
                ParStatus.ParameterName = "@Status";
                ParStatus.SqlDbType     = SqlDbType.SmallInt;
                ParStatus.Value         = Examen.Status;
                SqlCmd.Parameters.Add(ParStatus);

                SqlParameter ParIdUnidad = new SqlParameter();
                ParIdUnidad.ParameterName = "@IdUnidad";
                ParIdUnidad.SqlDbType     = SqlDbType.Int;
                ParIdUnidad.Value         = Examen.IdUnidad;
                SqlCmd.Parameters.Add(ParIdUnidad);

                SqlParameter ParIdClasificacion = new SqlParameter();
                ParIdClasificacion.ParameterName = "@IdClasificacion";
                ParIdClasificacion.SqlDbType     = SqlDbType.Int;
                ParIdClasificacion.Value         = Examen.IdClasificacion;
                SqlCmd.Parameters.Add(ParIdClasificacion);

                SqlParameter ParDiasPago = new SqlParameter();
                ParDiasPago.ParameterName = "@DiasPago";
                ParDiasPago.SqlDbType     = SqlDbType.NVarChar;
                ParDiasPago.Size          = 5;
                ParDiasPago.Value         = Examen.DiasPago;
                SqlCmd.Parameters.Add(ParDiasPago);

                SqlParameter ParStoMax = new SqlParameter();
                ParStoMax.ParameterName = "@StoMax";
                ParStoMax.SqlDbType     = SqlDbType.Int;
                ParStoMax.Value         = Examen.StoMax;
                SqlCmd.Parameters.Add(ParStoMax);

                SqlParameter ParStoMin = new SqlParameter();
                ParStoMin.ParameterName = "@StoMin";
                ParStoMin.SqlDbType     = SqlDbType.Int;
                ParStoMin.Value         = Examen.StoMin;
                SqlCmd.Parameters.Add(ParStoMin);

                SqlParameter ParExento = new SqlParameter();
                ParExento.ParameterName = "@Exento";
                ParExento.SqlDbType     = SqlDbType.SmallInt;
                ParExento.Value         = Examen.Exento;
                SqlCmd.Parameters.Add(ParExento);

                SqlParameter ParGarantia = new SqlParameter();
                ParGarantia.ParameterName = "@Garantia";
                ParGarantia.SqlDbType     = SqlDbType.NVarChar;
                ParGarantia.Size          = 5;
                ParGarantia.Value         = Examen.Garantia;
                SqlCmd.Parameters.Add(ParGarantia);

                //ejecutar comando o .execute en VB
                strRpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se completo el registro";
                //agregar los detalles ExamenUbicación
                if (strRpta.Equals("OK"))
                {
                    foreach (DExamenUbicacion Det in EUbicacion)
                    {
                        //llamar al método editar de la clase DExamenUbicacion
                        strRpta = Det.Editar(Det, ref SqlCon, ref SqlTra);
                        if (!strRpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }
                if (strRpta.Equals("OK"))
                {
                    SqlTra.Commit();
                }
                else
                {
                    SqlTra.Rollback();
                }
                //agregar los detalles de precio del artículo ExamenPrecio
                if (strRpta.Equals("OK"))
                {
                    foreach (DExamenPrecio Det in EPrecio)
                    {
                        //llamar al método editar de la clase DExamenUbicacion
                        strRpta = Det.Editar(Det, ref SqlCon, ref SqlTra);
                        if (!strRpta.Equals("OK"))
                        {
                            break;
                        }
                    }
                }
                if (strRpta.Equals("OK"))
                {
                    SqlTra.Commit();
                }
                else
                {
                    SqlTra.Rollback();
                }
            }
            catch (Exception ex)
            {
                strRpta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            return(strRpta);
        }