コード例 #1
0
        //*eliminar*//

        public string Eliminar(Dcategoria categoria)
        {
            string        rps    = "";
            SqlConnection sqlcon = new SqlConnection();

            try
            {
                sqlcon.ConnectionString = Conexion.cn;
                sqlcon.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = sqlcon;
                cmd.CommandText = "Produccion.EliminarCategoria";
                cmd.CommandType = CommandType.StoredProcedure;

                /*psar parametro*/

                SqlParameter parId = new SqlParameter();
                parId.ParameterName = "@Id_categoria";
                parId.SqlDbType     = SqlDbType.Int;
                parId.Value         = categoria.Idcategoria;
                cmd.Parameters.Add(parId);


                rps = cmd.ExecuteNonQuery() == 1 ? "ok" : "No se eliminó el registro";
            }



            catch (Exception ex)
            {
                rps = ex.Message;
            }

            finally
            {
                if (sqlcon.State == ConnectionState.Open)
                {
                    sqlcon.Close();
                }
            }

            return(rps);
        }
コード例 #2
0
        public DataTable Buscar(Dcategoria parCategorias)
        {
            DataTable     TablaDatos  = new DataTable("Produccion.Categorias");
            SqlConnection SqlConexion = new SqlConnection();

            try
            {
                SqlConexion.ConnectionString = Conexion.cn;
                SqlConexion.Open();

                SqlCommand SqlComando = new SqlCommand();
                SqlComando.Connection  = SqlConexion;
                SqlComando.CommandText = "Produccion.BuscarCategoria";
                SqlComando.CommandType = CommandType.StoredProcedure;

                SqlParameter ParNombre_Buscado = new SqlParameter();
                ParNombre_Buscado.ParameterName = "@buscar";
                ParNombre_Buscado.SqlDbType     = SqlDbType.VarChar;
                ParNombre_Buscado.Size          = parCategorias.Nombrebuscar.Length;
                ParNombre_Buscado.Value         = parCategorias.Nombrebuscar;
                SqlComando.Parameters.Add(ParNombre_Buscado);

                SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando);
                SqlAdaptadorDatos.Fill(TablaDatos);
            }

            catch (Exception ex)
            {
                TablaDatos = null;
                throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.BuscarCategoria. " + ex.Message, ex);
            }

            finally
            {
                if (SqlConexion.State == ConnectionState.Open)
                {
                    SqlConexion.Close();
                }
            }

            return(TablaDatos);
        }
コード例 #3
0
        //*insertar*//
        public string Insertar(Dcategoria parcategoria)
        {
            string rsp = "";

            SqlConnection sqlcon = new SqlConnection();

            try
            {
                sqlcon.ConnectionString = Conexion.cn;
                sqlcon.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = sqlcon;
                cmd.CommandText = "Produccion.InsertarCategoria";
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter parnombre = new SqlParameter();
                parnombre.ParameterName = "@Nombre";
                parnombre.SqlDbType     = SqlDbType.VarChar;
                parnombre.Size          = parcategoria.Nombrecategoria.Length;
                parnombre.Value         = parcategoria.Nombrecategoria;
                cmd.Parameters.Add(parnombre);

                SqlParameter pardescripcion = new SqlParameter();
                pardescripcion.ParameterName = "@Descripcion";
                pardescripcion.SqlDbType     = SqlDbType.VarChar;
                pardescripcion.Size          = parcategoria.Descripcioncategoria.Length;
                pardescripcion.Value         = parcategoria.Descripcioncategoria;
                cmd.Parameters.Add(pardescripcion);


                cmd.ExecuteNonQuery();

                rsp = "Y";
            }

            catch (SqlException ex)
            {
                if (ex.Number == 8152)
                {
                    rsp = "Has introducido demasiados caracteres en uno de los campos.";
                }
                else if (ex.Number == 2627)
                {
                    rsp = "Ya existe una categoría con ese Nombre.";
                }
                else if (ex.Number == 515)
                {
                    rsp = "No puedes dejar el campo Nombre vacío.";
                }
                else
                {
                    rsp = "Error al intentar ejecutar el procedimiento almacenado Produccion.InsertarCategoria. " + ex.Message;
                }
            }

            finally
            {
                if (sqlcon.State == ConnectionState.Open)
                {
                    sqlcon.Close();
                }
            }

            return(rsp);
        }